register

Spring Boot por defecto utiliza la librería commons-logging, una capa intermedia y ligera que acepta muchas implementaciónes distintas para gestionar los log de nuestra aplicación.
Log4J2, Java util Logging y Logback están incluidos en cualquiera de las dependencias “starter”.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-*</artifactId>
</dependency>

Como imprimir los logs en un fichero

Por defecto los logs se imprimen en consola (salida estándar).
Podremos hacer que se impriman en fichero añadiendo al archivo application.properties (o application.yml con su formato correspondiente) los parámetros:

logging.file=/var/log/custom.log

Como cambiar el formato de salida

El formato por defecto es:

2019-06-07 09:15:53.114 INFO 3848 --- [main] c.j.customLogs.CustomLogsApplication : Started CustomLogsApplication in 0.986 seconds (JVM running for 11.581)

En el que cada campo equivale a:

Fecha Hora LogLevel Identificador del proceso --- [Hilo Principal] Nombre de clase que imprime el log : Mensaje de log

Para cada elemento de la línea de log, logback cuenta con distintos patrones, como por ejemplo el de hora y fecha:

%date{HH:mm:ss.SSS}

Si queremos modificar el formato del log, podremos encontrar la documentación sobre los distintos patrones de los que disponemos aquí .

Un ejemplo sencillo en el que mostrar únicamente la fecha, hora y mensaje sería:

logging.pattern.file= %d{yyyy-MM-dd HH:mm:ss} - %msg%n

Podéis encontrar éste ejemplo aquí.

Deja un comentario

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

Translate