Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

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


  1. Excluir Logback de TODOS los starters de Spring-boot:

    Bloque de código
    languagexml
    themeEclipse
    titleExcluir 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>
    





  2. Añadir la dependencia spring-boot-starter-log4j2 en caso de que no se encuentre.


    Bloque de código
    languagexml
    themeEclipse
    titleDependencia Log4j2
    <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>
    
    





  3.  Añadir la dependencia log4j-layout-template-json en caso de que no se encuentre.


    Bloque de código
    languagexml
    themeEclipse
    titleDependencia Log4j2 Layout Template Json
    <dependency>
         <groupId>org.apache.logging.log4j</groupId>
    	 <artifactId>log4j-layout-template-json</artifactId>
    	 <version>2.14.0</version>
    </dependency>
    
    





  4. Añadir la dependencia  actuator en caso de que no se encuentre.


    Bloque de código
    languagexml
    themeEclipse
    titleDependencia 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