Si mis log4j.properties ve este¿Cómo obtener madereros distintos en log4j?
# General configuration
log4j.rootLogger = ERROR, ConsoleAppender
# Appender configuration
log4j.appender.ConsoleAppender = org.apache.log4j.ConsoleAppender
log4j.appender.ConsoleAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.ConsoleAppender.layout.ConversionPattern = %5p (%c) %m%n
#Other Loggers
log4j.logger.com.foo=INFO
log4j.logger.com.foo.Bar=DEBUG
log4j.logger.org.springframework=INFO
¿Hay una manera fácil de obtener sólo los registradores com.foo
, com.foo.Bar
, root
y org.springframework
. Y no las clases específicas que se han creado y heredar los niveles (IE com.foo.bar.Baz
?
Para mis propósitos, quiero crear una página de administración que muestre estos registradores y sus niveles, pero no TODOS los registradores, solo los que se han configurado directamente a través de propiedades. Actualmente, estoy recorriendo la jerarquía principal hasta que encuentro un registrador que tiene un nivel diferente que el primario, pero que puede ocultar algunos registradores configurados si están en la jerarquía y establecer el mismo nivel que algo superior.
Está analizando el archivo de propiedades fuera de la cuestión? –
No, usando log4j programáticamente para descubrir qué registradores se han configurado y no solo heredan de otros registradores. – Kodi