Primavera de arranque: Cómo utilizar logback.xml personalizada en función del entorno actual o el perfil de primavera

Nestor Milyaev:

He leído las dos fuentes siguientes:

https://examples.javacodegeeks.com/enterprise-java/spring/load-environment-configurations-and-properties-with-spring-example/

primavera-arranque propiedad logback.xml dependiendo del perfil

Y estoy tratando de hacer lo siguiente:

Cuando ejecuto mi aplicación primavera de arranque con un perfil activo de primavera específica ( gradlew bootRun -Dspring.profiles.active=sstque usamos para las pruebas de servicios individuales), necesito la configuración de uso de la aplicación específica de registro (digamos con el nivel de registro específico o utilizando el registro que podríamos capturar la salida de Del pruebas).

Tenemos un encargo application-sst.propertiesde archivo configurado y que es recogido y funciona bien.

¿Hay alguna manera para que haga algo similar para el logback.xml - tales como la adición logback-sst.xmlde modo que se utiliza en el contexto de SST?

Marcos Bramnik:

Algunas sugerencias:

  1. Si necesita algo especial para una configuración de pruebas sólo hay una solución simple: Colocar logback-test.xmlen src/test/resourcesy ya está bueno para ir.

  2. Logback apoya un concepto de perfiles de resorte que permiten la colocación de configuraciones para distintos perfiles en el mismo archivo:

Ejemplo:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<springProfile name="dev">
   <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
   ... 
  </appender>

  <root level="DEBUG">
    <appender-ref ref="CONSOLE"/>
  </root>
</springProfile>

<springProfile name="staging">
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
     ...
    </appender>

    <root level="DEBUG">
      <appender-ref ref="CONSOLE"/>
    </root>
</springProfile>

</configuration>

Aquí se puede encontrar el tutorial relevante

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=337347&siteId=1
Recomendado
Clasificación