Melhor registro para seu aplicativo Java corporativo – CrunchifyBetterLog4jLogging.java

Publicados: 2019-08-29
Better-logging-for-your-enterprise-java-application-log4j

Se você estiver desenvolvendo um aplicativo Java em que precisa usar a funcionalidade do registrador, há várias maneiras de aprimorar o utilitário Logger.

Para garantir que o registro possa ser deixado em um programa de produção, a API do logger Java foi projetada para tornar o registro o mais barato possível. Para permitir que o código produza logs refinados quando necessário, mas não reduza a velocidade do aplicativo em uso normal de produção, a API fornece mecanismos para alterar dinamicamente quais mensagens de log são produzidas, para que o impacto do código de log seja minimizado durante a operação normal.

Agora vamos começar a escrever o utilitário Logger simples, que melhorará a qualidade geral do registro de produção.

Atualize o Log4j para a versão mais recente

CVE-2021-44228: Apache Log4j2 <=2.14.1 Os recursos JNDI usados ​​na configuração, mensagens de log e parâmetros não protegem contra LDAP controlado por invasores e outros terminais relacionados a JNDI.

A partir do log4j 2.16.0, esse comportamento foi desabilitado por padrão.

Passo 1:

Criar arquivo CrunchifyBetterLog4jLogging.java

Basicamente o que estamos fazendo é, quando em seu programa Java você diz log.info ou log.error ou log.fatal , o código adicionará automaticamente caracteres especiais como você vê acima.

Passo 2

Caso de teste (exemplo de programa Java) – CrunchifyBetterLog4jLoggingTest.java

Aqui estamos imprimindo diferentes tipos de resultado de registro.

Resultado: