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.
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