He leído las dos fuentes siguientes:
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=sst
que 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.properties
de 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.xml
de modo que se utiliza en el contexto de SST?
Algunas sugerencias:
Si necesita algo especial para una configuración de pruebas sólo hay una solución simple: Colocar
logback-test.xml
ensrc/test/resources
y ya está bueno para ir.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