...
Si se usa Lombok sólo es necesario anotar la clase con @Log4j2, no hace falta declarar la variable log. Configuración y uso de Lombok.
Configuración
Fichero POM.XML
Excluir Logback de TODOS los starters de Spring-boot:
Bloque de código language xml theme Eclipse title Excluir Logback <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> ... <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> ... </exclusions> </dependency>
Añadir la dependencia spring-boot-starter-log4j2 en caso de que no se encuentre.
Bloque de código language xml theme Eclipse title Dependencia Log4j2 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency>
- Añadir la dependencia log4j-layout-template-json en caso de que no se encuentre.
Bloque de código language xml theme Eclipse title Dependencia Log4j2 Layout Template Json <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-layout-template-json</artifactId> <version>2.14.0</version> </dependency> Añadir la dependencia actuator en caso de que no se encuentre.
Bloque de código language xml theme Eclipse title Dependencia Log4j2 Layout Template Json <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency>
Fichero log4j2.xml
Crear el fichero log4j2.xml en la carpeta /src/main/resources con el siguiente contenido:
...
Esta configuración sólo es valida para los despliegues locales. El appender "json" se incluye a título informativo.
La configuración por defecto para los entornos se establece en el alta de la aplicación y se encuentra en el repositorio git de despliegues de aplicaciones (Ver punto "Entornos").
Entornos
Los despliegues de las aplicaciones se gestionan mediante el repositorio gitops-k8s-infra (deploy-k8s-manifest en la infraestructura anterior).
...
Ante cualquier duda sobre configuración de logs o despliegues, no dude en ponerse en contacto con MNCS o Sistemas.
LAGAR
Al solicitarse el alta de la aplicación, Sistemas dará de alta el servicio para ver los logs de la aplicación en LAGAR.
Los índices a configurar en LAGAR tendrán la nomenclatura: K8S-[APLICACION]-ns-[ENTORNO].
Ante cualquier duda sobre permisos, configuración o uso de Lagar, no dude en ponerse en contacto con MNCS o Telemática.
Referencias
- Configuración Log4j por defecto en Spring-Boot: GitHub - Spring-Boot
- Log4j2 Appenders: ConsoleAppender.
- Log4j2 Layouts: JSONLayout
- WiKi Lagar para desarrolladores: https://wiki.um.es/wikis/lagar/doku.php?id=guia_desarrolladores