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