"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como o log4j pode ser usado para criar vários arquivos de log com conteúdo variado com base nos níveis de registro e nas classes de destino?

Como o log4j pode ser usado para criar vários arquivos de log com conteúdo variado com base nos níveis de registro e nas classes de destino?

Publicado em 2024-11-08
Navegar:105

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

Flexibilidade de registro com log4j: configurando vários arquivos de log com conteúdo variável

No domínio do registro com log4j, a necessidade de recursos versáteis e direcionados mecanismos de registro são frequentemente encontrados. Um desses cenários envolve a criação de vários arquivos de log, cada um contendo níveis distintos de informações de registro para classes de destino específicas.

Níveis de registro configuráveis ​​do Log4j

Para conseguir isso, log4j fornece a capacidade de configurar vários anexadores, cada um definido com níveis de limite específicos. Os níveis de limite determinam o nível mínimo de registro que um anexador processará. Ao definir diferentes níveis de limite, você pode rotear mensagens de registro para diferentes anexadores com base em sua gravidade.

Criando vários arquivos de log

Por exemplo, para capturar todas as INFO e acima mensagens em um arquivo de log e todas as mensagens DEBUG para um subconjunto de classes em um arquivo separado, você pode definir as seguintes configurações de log4j:

log4j.rootLogger=QuietAppender, LoudAppender, TRACE

Esta linha define o criador de logs raiz, que se aplica a todas as classes, a menos que seja substituído por configurações específicas do criador de logs. Ele atribui três anexadores: "QuietAppender" para INFO e mensagens acima, "LoudAppender" para DEBUG e mensagens superiores e "TRACE" para todas as mensagens (um anexador especial discutido abaixo).

log4j.appender .QuietAppender=org.apache.log4j.RollingFileAppender

log4j.appender.QuietAppender.Threshold=INFO

log4j.appender.QuietAppender.File =quiet.log

O QuietAppender está configurado para anexar INFO e mensagens acima ao arquivo "quiet.log".

log4j.appender.LoudAppender=org.apache .log4j.RollingFileAppender

log4j.appender.LoudAppender.Threshold=DEBUG

log4j.appender.LoudAppender.File=loud.log

O LoudAppender está configurado para anexar mensagens DEBUG e acima ao arquivo "loud.log".

log4j.logger.com.yourpackage.yourclazz=TRACE

Esta linha adiciona um registrador personalizado para uma classe específica dentro do pacote "com.yourpackage". Ele substitui a configuração do criador de logs raiz e define o limite para TRACE, garantindo que todas as mensagens desta classe sejam registradas, independentemente do nível de limite definido no criador de logs raiz ou nos anexos.

Ao combinar essas configurações, você pode obter funcionalidade de registro personalizada que separa mensagens de registro com base na gravidade e na classe de destino, criando vários arquivos de registro com conteúdo variado para atender a casos de uso específicos.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3