Mejor registro para su aplicación Java empresarial: CrunchifyBetterLog4jLogging.java

Publicado: 2019-08-29
mejor-registro-para-su-empresa-java-aplicación-log4j

Si está desarrollando una aplicación Java en la que necesita usar la función de registrador, hay varias maneras de mejorar la utilidad de registrador.

Para asegurarse de que el registro se puede dejar en un programa de producción, la API de registro de Java está diseñada para que el registro sea lo más económico posible. Para permitir que el código produzca un registro detallado cuando sea necesario, pero no ralentice la aplicación en el uso de producción normal, la API proporciona mecanismos para cambiar dinámicamente los mensajes de registro que se producen, de modo que el impacto del código de registro se minimice durante el funcionamiento normal.

Ahora comencemos a escribir la Utilidad de registrador simple que mejorará la calidad general del registro de producción.

Actualice Log4j a la última versión

CVE-2021-44228: Apache Log4j2 <= 2.14.1 Las características de JNDI utilizadas en la configuración, los mensajes de registro y los parámetros no protegen contra LDAP controlado por atacantes y otros puntos finales relacionados con JNDI.

A partir de log4j 2.16.0, este comportamiento se ha desactivado de forma predeterminada.

Paso 1:

Crear archivo CrunchifyBetterLog4jLogging.java

Básicamente, lo que estamos haciendo es, cuando en su programa Java dice log.info o log.error o log.fatal , el código agregará automáticamente caracteres especiales como ve arriba.

Paso 2

Testcase (programa Java de muestra) – CrunchifyBetterLog4jLoggingTest.java

Aquí estamos imprimiendo diferentes tipos de resultados de registro.

Resultado: