Prefacio: ¡Este artículo es básicamente el documento oficial para la traducción!
Spring Boot utiliza el registro de Commons como sistema de registro interno, y proporciona configuraciones predeterminadas para Java Util de registro, log4j2 y logback. Si se usan arrancadores de arranque de primavera, logback se usará de forma predeterminada para registrar.
1. Formato de registro
El formato de salida de registro predeterminado en Spring Boot es el siguiente:
2014-03-05 10: 57: 51.112 Información 45469 --- [principal] org.apache.catalina.core.standardengine:
Motor de servicio inicial: Apache Tomcat/7.0.52
2014-03-05 10: 57: 51.253 Información 45469 --- [OST-STARTSTOP-1] OACCC [Tomcat]. [Localhost]. [/]:
Inicialización de Spring Incrustado WebApplicationContext
2014-03-05 10: 57: 51.253 Información 45469 --- [OST-STARTSTOP-1] OSWEB.Context.ContextLoader:
Root WebApplicationContext: Inicialización completada en 1358 ms
2014-03-05 10: 57: 51.698 INFO 45469 --- [OST-STARTSTOP-1] OSBCESEVLETREGISTRATIONBEAN:
Servlet de mapeo: 'DispatcherServlet' a [/]
2014-03-05 10: 57: 51.702 Información 45469 --- [OST-STARTSTOP-1] OSBCEMBEDDED.FilterRegistrationBean:
Filtro de mapeo: 'Hiddenhttpmethodfilter' a: [/*]
Se emitirán los siguientes elementos:
1. Fecha y hora: preciso para milisegundos y clasificación simple por tiempo
2. Nivel de registro-error, advertencia, información, depuración, rastro
3. Número de identificación de proceso
4. El contenido del registro está separado por el separador "---"
5. Nombre del hilo: cubierto en soportes cuadrados
6. El nombre del nombre de clase usado de registro generalmente corresponde a
Nota: Logback no tiene un nivel fatal (mapa al error)
2. Salida de la consola
La configuración de registro predeterminada hará eco de mensajes cuando se escriba en la consola, y se eco de mensajes en los niveles de error, advertencia e información de forma predeterminada. También puede habilitar el modo de depuración al comenzar. El comando de inicio es el siguiente: java -jar yourapp.jar - -debug
Nota: También puede especificar debug = true en el archivo de configuración Application.Properties para habilitar la depuración. Una vez que se enciende el modo de depuración, la consola emitirá información del contenedor, información de hibernación y información de arranque del resorte al mismo tiempo.
3. Salida del archivo
De forma predeterminada, Spring Boot solo emitirá registros a la consola, no a los archivos de registro. Si desea escribir registros en los archivos de registro, debe configurar logging.file o logging.path en el archivo de configuración Application.Properties.
Nota: Aquí está la relación, es decir, si configura loging.file o logging.path, el efecto es el mismo.
La siguiente tabla mostrará cómo realizar la salida del archivo de configuración:
| Logging.gile | loging.path | Ejemplo | ilustrar |
| Ninguna configuración está configurada y solo sale a la consola | |||
| Especificar el archivo | my.log | Escribe en el archivo de registro especificado. El nombre del archivo puede ser una ubicación exacta o un directorio relativo | |
| Directorio especificado | /var/log | Escriba archivos de registro en el directorio especificado, que puede ser una ubicación exacta o un directorio relativo |
De manera predeterminada, si el tamaño del archivo de registro alcanza 10MB, se truncará y saldrá al nuevo archivo de registro.
Nota: La configuración del registro es independiente del componente de registro real, es decir, si la propiedad configurada especificada para logback es logback.configurationFile, entonces Spring Boot no administrará el componente de registro.
4. Nivel de registro
Todos los sistemas de registro compatibles pueden especificar los niveles de registro a través del entorno de Spring, como la aplicación. El valor del "nivel" puede ser traza, depuración, información, advertencia, error, fatal, apagado. El ejemplo de configuración es el siguiente:
logging.level.root = warn #oot salidas de registro en el nivel de advertencia logging.level.org.springframework.web = debug el registro en #org.springframework.web Las salidas de paquete a nivel de depuración.
Si necesitamos especificar nuestro nivel de registro de aplicaciones, también podemos usar el mismo método de la siguiente manera:
logging.level.com.chhliu = info
El "com.chhliu" en la configuración anterior es el nombre del paquete de nuestra aplicación.
5. Formato de salida de registro personalizado
Podemos configurar el formato de salida de registro que necesitamos a través de loging.pattern.file y logging.pattern.level, por ejemplo:
logging.pattern.console = %d {yyyy/mm/dd-hh: mm: ss} [ %hilo] %-5Level %logger- %msg %n logging.pattern.file = %d {yyyyyy/mm/dd-hh: mm} [ %hilo] %-5evel %logger- %msg %n n n n n n n n n n n n n n n n n n n n n Nota: La configuración anterior solo funciona en logback
6. Use log4j para registrar
Como se mencionó anteriormente, nuestro valor predeterminado es usar logback como sistema de registro. Entonces, si queremos usar log4j para registrar, ¿qué debemos hacer? Necesitamos agregar inicio log4j al archivo POM y excluir logback, de la siguiente manera:
<Spendency> <ProupId> org.springframework.boot </groupid> <artifactID> spring-boot-starter </artifactid> <exclusions> <exclusion> <grupoD> org.springframework.boot </groupId> <artifactid> spring-boot-starter loging </artifactid> </exclusion> </exclusions> <ArtifiFAndence> spring-boot-starter-loging </artifactid> </exclusion> </exclusions> </artifactid> spring-boot-starter loging </artifactid> </sextusion> </exclusions> </artifactid> spring-boot-starter loging </artifactid> </exclusion> </exclusions> <MoupRid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-log4j </arfactid> </pepertency>
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.