log4j: registro de salida de una clase específica a un apéndice específico
161
Uso log4j y me gustaría enrutar la salida de ciertos registradores a archivos específicos.
Ya tengo varios apéndices en su lugar. Ahora, para facilitar la depuración, quiero decirle a log4j que el resultado generado por una clase específica (por ejemplo, foo.bar.Baz) debe escribirse en un archivo de registro específico.
ahh - así de simple! ¡Gracias! ¿La configuración log4j.additivity.foo.bar.Baz = false exige que la salida de Baz no se muestre en el apéndice del rootLogger?
gubrutz
3
¿Para qué versión de log4J es esto? Estoy tratando de encontrar la configuración xml para hacer lo mismo para log4j versión 1.2.17
AC
1
@RodrigoGurgel sí, nada inusual allí
Maurice Perry
44
@dwjohnston establecer la aditividad en falso evitará que el registrador inicie sesión en los anexores de sus antepasados (es cierto de forma predeterminada).
Maurice Perry
1
alguna idea sobre la configuración xml?
Igor Donin el
21
Aquí hay una respuesta con respecto a la configuración XML, tenga en cuenta que si no le da al adjunto un archivo ConversionPatterncreará un archivo de 0 bytes y no escribirá nada:
Aquí hay una respuesta con respecto a la configuración XML, tenga en cuenta que si no le da al adjunto un archivo
ConversionPattern
creará un archivo de 0 bytes y no escribirá nada:fuente
<appender-ref ref="bdfile"/>
a partir<root>
- de lo contrario se verá toda su registro de copia en este archivo también.<logger>...
elemento Especifique la clase o paquete como el nombre y el apéndice como el apéndice del archivo.