Saltar al contenido

Spring Boot: ¿Cómo puedo configurar el nivel de registro con application.properties?

Solución:

Actualizar: A partir de Spring Boot v1.2.0.RELEASE, la configuración en application.properties o application.yml aplica. Consulte la sección Niveles de registro de la guía de referencia.

logging.level.org.springframework.web: DEBUG
logging.level.org.hibernate: ERROR

Para versiones anteriores de Spring Boot, no puede hacerlo. Simplemente tiene que usar la configuración normal para su marco de registro (log4j, logback) para eso. Agregue el archivo de configuración apropiado (log4j.xml o logback.xml) al src/main/resources directorio y configurar a tu gusto.

Puede habilitar el registro de depuración especificando --debug al iniciar la aplicación desde la línea de comandos.

Spring Boot también proporciona un buen punto de partida para que el logback configure algunos valores predeterminados, coloree, etc., el archivo base.xml que puede incluir simplemente en su archivo logback.xml. (Esto también se recomienda desde el archivo logback.xml predeterminado en Spring Boot.

<include resource="org/springframework/boot/logging/logback/base.xml"/>     

Puede hacerlo usando su application.properties.

logging.level.=ERROR -> Establece el nivel de registro raíz en error

logging.level.=DEBUG -> Establece el nivel de registro raíz en DEBUG

logging.file=${java.io.tmpdir}/myapp.log -> Establece la ruta absoluta del archivo de registro en TMPDIR / myapp.log

Un conjunto sano por defecto de application.properties con respecto al registro usando perfiles sería: application.properties:

spring.application.name=<your app name here>
logging.level.=ERROR
logging.file=${java.io.tmpdir}/${spring.application.name}.log

application-dev.properties:

logging.level.=DEBUG
logging.file=

Cuando desarrolle dentro de su IDE favorito, simplemente agregue un -Dspring.profiles.active=dev como argumento de VM para la configuración de ejecución / depuración de su aplicación.

Esto le dará error solo al iniciar sesión en producción y depurar el registro durante el desarrollo SIN escribir la salida en un archivo de registro. Esto mejorará el rendimiento durante el desarrollo (y ahorrará a las unidades SSD algunas horas de funcionamiento;)).

La forma correcta de configurar el raíz el nivel de registro está usando la propiedad logging.level.root. Consulte la documentación, que se ha actualizado desde que se hizo esta pregunta originalmente.

Ejemplo:

logging.level.root=WARN
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *