"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo se puede utilizar log4j para crear múltiples archivos de registro con contenido variable según los niveles de registro y las clases de destino?

¿Cómo se puede utilizar log4j para crear múltiples archivos de registro con contenido variable según los niveles de registro y las clases de destino?

Publicado el 2024-11-08
Navegar:934

How can log4j be used to create multiple log files with varying content based on logging levels and target classes?

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.

Último tutorial Más>

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