Spring-Boot 2 Logs (log4j)

Información básica para configurar log4j y la rotación de registros de la aplicación en diferentes ficheros. Así como su persistencia en el servidor. Pasado la cantidad de días especificado, automáticamente, los documentos serán eliminados.

Página documentación oficial Log4j: https://logging.apache.org/log4j/2.x/index.html
Página documentación oficial Log4j + Spring Boot 2: https://logging.apache.org/log4j/2.x/log4j-spring-boot.html

Dependencias Maven

log4j-api: https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api
log4j-core: https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core
log4j-slf4j-impl: https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j2-impl

pom.xml

<dependency>
	<groupId>org.apache.logging.log4j</groupId>
	<artifactId>log4j-api</artifactId>
	<version>2.25.1</version>
</dependency>
<dependency>
	<groupId>org.apache.logging.log4j</groupId>
	<artifactId>log4j-core</artifactId>
	<version>2.25.1</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j2-impl</artifactId>
    <version>2.25.1</version>
    <scope>test</scope>
</dependency>

application.properties

logging.file.max-size=25MB
logging.file.max-history=7
logging.file.path=logs/
logging.file.name=${logging.file.path}app.log
logging.file.namepattern.rolling-file-name=${logging.file.path}rolling-app.%d{yyyyMMdd}.%i.log.gz

application.yml

logging:
  file:
    max-size: 25MB
    max-history: 7
    path: logs/
    name: ${logging.file.path}app.log
  pattern:
    rolling-file-name: ${logging.file.path}rolling-app.%d{yyyyMMdd}.%i.log.gz
Propiedades
  • logging.file.max-size: Tamaño máximo por fichero de registro.
  • logging.file.max-history: Cantitad de días que queremos almacenar de registros.
  • logging.file.path: Carpeta del servidor donde se alojarán los registros.
  • logging.file.name: Nombre del documento de registro en curso.
  • logging.file.namepattern.rolling-file-name: Nombre y estrategia para la rotación de documentos de registros cuando se llega al límite del tamaño o fecha.

%d{yyyyMMdd}: Formato de la fecha
%i: Número de fichero