Flexibilidad de registro con log4j: configuración de múltiples archivos de registro con contenido variable
En el ámbito del registro con log4j, la necesidad de soluciones versátiles y específicas A menudo se encuentran mecanismos de registro. Uno de esos escenarios implica la creación de múltiples archivos de registro, cada uno de los cuales contiene distintos niveles de información de registro para clases de destino específicas.
Niveles de registro configurables de Log4j
Para lograr esto, log4j proporciona la capacidad de configurar varios anexos, cada uno definido con niveles de umbral específicos. Los niveles de umbral dictan el nivel de registro mínimo que procesará un agregador. Al establecer diferentes niveles de umbral, puede enrutar mensajes de registro a diferentes anexos según su gravedad.
Creación de varios archivos de registro
Por ejemplo, para capturar toda la INFORMACIÓN y más mensajes en un archivo de registro y todos los mensajes DEBUG para un subconjunto de clases en un archivo separado, puede configurar los siguientes ajustes de log4j:
log4j.rootLogger=QuietAppender, LoudAppender, TRACE
Esta línea define el registrador raíz, que se aplica a todas las clases a menos que lo anulen configuraciones de registrador específicas. Asigna tres agregados: "QuietAppender" para mensajes INFO y superiores, "LoudAppender" para mensajes DEBUG y superiores, y "TRACE" para todos los mensajes (un agregado especial que se analiza a continuación).
log4j.appender .QuietAppender=org.apache.log4j.RollingFileAppender
log4j.appender.QuietAppender.Threshold=INFO
log4j.appender.QuietAppender.File =quiet.log
QuietAppender está configurado para agregar INFORMACIÓN y mensajes anteriores al archivo "quiet.log".
log4j.appender.LoudAppender=org.apache .log4j.RollingFileAppender
log4j.appender.LoudAppender.Threshold=DEBUG
log4j.appender.LoudAppender.File=loud.log
El LoudAppender está configurado para agregar mensajes DEBUG y superiores al archivo "loud.log".
log4j.logger.com.yourpackage.yourclazz=TRACE
Esta línea agrega un registrador personalizado para una clase específica dentro del paquete "com.yourpackage". Anula la configuración del registrador raíz y establece el umbral en TRACE, lo que garantiza que se registren todos los mensajes de esta clase, independientemente del nivel de umbral establecido en el registrador raíz o en los anexos.
Al combinar estas configuraciones, puede lograr Funcionalidad de registro personalizada que separa los mensajes de registro según la gravedad y la clase de destino, creando múltiples archivos de registro con contenido variable para atender casos de uso específicos.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3