Configuración del registro de arranque de Spring
Spring Boot puede utilizar Logback, Log4J2 y el registro de utilidades de Java como herramientas de registro. Spring Boot utiliza Logback como herramienta de registro de forma predeterminada. Los registros se envían a la consola de forma predeterminada, pero también se pueden enviar a un archivo. Agregamos dependencia de Logback a través de spring-boot-starter-logging. De hecho, siempre que agreguemos cualquier iniciador Spring Boot, se introducirá spring-boot-starter-logging de forma predeterminada, por lo que no es necesario agregarlos por separado.
logging.level.*: se utiliza como prefijo del paquete para establecer el nivel de registro.
logging.file: configura el nombre del archivo de salida del registro. También puede configurar la ruta absoluta del nombre del archivo.
logging.path: Configura la ruta del registro. Si logging.file no está configurado, Spring Boot usará spring.log como nombre de archivo de forma predeterminada.
logging.pattern.console: define el estilo de registro en la consola.
logging.pattern.file: define el estilo de los registros en el archivo.
logging.pattern.level: define el formato para representar diferentes niveles de registros. El valor predeterminado es 5p.
logging.exception-conversion-word: .Define la palabra de conversión cuando ocurre una excepción en el registro
PID: define el ID del proceso actual p>
A continuación se analizará la configuración de Logback en application.properties, application.ym, Logback XML y el uso de Log4J2 en aplicaciones Spirng Boot.
logging.level establece el nivel de registro. Podemos usar TARCE, DEBUG, INFO, WARN, ERROR, FATAL, OFF. Puede utilizar el nivel raíz y el nivel de paquete para controlar el nivel de entrada del registro. Cree una aplicación con las siguientes dependencias.
Utilice src\main\resources\application.properties para configurar el nivel de registro
Utilice src\main\resources\application.yml
Registros de entradas de Spring Boot De forma predeterminada, vaya a la consola. Si queremos ingresar registros en un archivo, debemos configurar las propiedades logging.file o logging.path. El atributo logging.file se utiliza para definir el nombre del archivo. No solo puede configurar el nombre del archivo, sino también el nombre del archivo de ruta.
En este caso mylogfile.log se creará en el directorio raíz. También podemos asignar una ruta a mylogfile.log, como concretepage/mylogfile.log. En este caso crearemos concretepage/mylogfile.log en el directorio raíz relativo.
También podemos configurar rutas absolutas para archivos de registro.
Configuración en application.yml
Configure las propiedades logging.path o logging.path para enviar registros a la carpeta. La propiedad logging.path se utiliza para definir la ruta del archivo de registro
Configuración de la propiedad logging.path en application.properties
Concretepage/logs/spring.log se creará en relación con el ruta raíz, también se pueden configurar rutas absolutas
configuración application.yml
Al configurar la propiedad logging.patter.console podemos cambiar la salida del estilo de registro a la consola. El estilo de registro incluye hora, nivel de registro, nombre del hilo, nombre del registro y mensaje. Podemos cambiar el estilo del registro a nuestro gusto.
application.properties
application.yml
Para cambiar el estilo de registro en el archivo necesitamos configurar la propiedad logging.pattern.file. Primero, registre el registro en el archivo mediante el atributo logging.file o logging.path.
Concretepage/logs se creará en el directorio raíz a través de la propiedad logging.path y spring.log se utilizará como nombre de archivo de forma predeterminada. logging.pattern.console es establecer el estilo de registro de la consola
application.yml
Cambiar el nivel de salida del registro a través de la línea de comando
Spring El arranque genera ERROR y WARN de forma predeterminada, registros de nivel de INFORMACIÓN. Podemos habilitar la salida de registros de nivel DEBUG y TRACE a través de la línea de comando, y el efecto es el mismo que el del archivo de configuración. Imaginemos que tenemos un paquete JAR ejecutable llamado my-app.jar. Podemos habilitar la salida del registro de nivel DEBUG al iniciar la aplicación.
Configurar en application.properties
application.yml
Habilitar registros de nivel TRACE de la misma manera
application.properties
application.yml
Iniciar sesión en la aplicación
Para crear un ejemplo de SLF4J, primero obtenga una instancia de org.slf4j.Logger.
Configurar el nivel de registro del paquete com.concretepage en application.properties
Salida
Usar archivo XML de registro
Se utiliza de forma predeterminada en Spring Boot Logback, podemos establecer el nivel de registro en application.properties o application.yml.
Si desea utilizar XML para configurar Logback, debemos crear el archivo logback-spring.xml en la ruta de clase
src\main\resources\logback-spring.xml
Usar registros personalizados: Log4J2
Usamos cualquier iniciador y Logback se agrega de forma predeterminada para depender de spring-boot-starter-logging. Para usar Log4J2, primero debemos eliminar spring-boot-starter-logging e introducir la dependencia spring-boot-starter-log4j2
Ahora podemos crear y configurar log4j2-spring.xml en el classpath
Texto original: /spring-boot/spring-boot-logging-example