Esta es mi primera incursión en el mundo de LogBack, sin embargo no pude encontrar en ninguna parte de la documentación donde pudiera definir un codificador/patrón una vez y compartirlo entre múltiples appenders. ¿Alguna idea de cómo lograr esto?Compartiendo un codificador/patrón entre múltiples Anexos en Logback
18
A
Respuesta
14
Para cualquier persona interesada que lo hice encontrar esta pequeña joya de Chapter 4 de la documentación de logback: "Cada diseño/codificador está asociado con una y sólo una appender, denominado el appender poseer." que para mí se lee como si los Anexos no pudieran compartir una única instancia de Encoder.
33
Los patrones son reutilizables con variable substitution.
<configuration>
<property name="defaultPattern"
value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${defaultPattern}</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
</configuration>
+1
+1 para referirse a la sustitución de variables. –
Cuestiones relacionadas
- 1. Compartiendo un puerto entre múltiples procesos node.js HTTP
- 2. Compartiendo datos entre JVM
- 3. compartiendo sesión entre WAR
- 4. Compartiendo memoria entre módulos
- 5. Compartiendo una variable entre procesos
- 6. Compartiendo un proyecto entre Eclipse y Netbeans
- 7. compartiendo Ehcache entre dos webapps
- 8. Compartiendo objetos de dominio entre actividades
- 9. Memcache compartiendo
- 10. Compartiendo SESIÓN Variables entre varios subdominios
- 11. ¿Cómo usar múltiples configuraciones con logback en un solo proyecto?
- 12. Compartiendo archivos entre sucursales en Git
- 13. compartiendo código entre proyectos en eclipse
- 14. Compartiendo variables JS en múltiples bloques <script>
- 15. Cómo registrar texto de líneas múltiples en Logback/SLF4J?
- 16. Compartiendo mixins entre archivos scss en rieles 3.1
- 17. Compartiendo clases entre proyectos en xcode/objective-c
- 18. ¿Anexos con SoapClient incorporado de php?
- 19. compartiendo funciones js entre código en 2 archivos
- 20. Compartiendo sesión en el dominio
- 21. Logback nativa VS Logback través SLF4J
- 22. Ejecutar Logback en Debug
- 23. Marcadores en Logback
- 24. sl4j/logback en weblogic
- 25. Logback tutorial
- 26. Compartiendo variables estáticas entre archivos: espacio de nombres vs clase
- 27. Compartiendo ensambles entre Silverlight y "plain vanilla" .Net
- 28. Compartiendo el código del modelo entre Sinatra y Rails
- 29. Compartiendo archivos de recursos asp.net entre aplicaciones web
- 30. Compartiendo la GPU entre programas compatibles con OpenCL
He estado programando la creación de appenders, encoders y diseños. Creo que lo anterior es cierto: cuando traté de compartir los codificadores entre los appenders, terminé teniendo solo un appender activo (presumiblemente porque el codificador terminó estando solo conectado al último al que lo agregué). –
También esto desde la sección de Configuración: "Tenga en cuenta que cada appender tiene su propio codificador. Los codificadores generalmente no están diseñados para ser compartidos por múltiples appenders. Lo mismo es cierto para los diseños. Por lo tanto, los archivos de configuración de logback no proporcionan ningún medio sintáctico para compartir codificadores o diseños ". –