Apache log4j es una utilidad de registro basada en Java. La función de Apache log4j es registrar información para ayudar a que las aplicaciones se ejecuten sin problemas, determinar qué sucede y depurar procesos cuando se producen errores. log4j puede registrar intentos de inicio de sesión (nombre de usuario, contraseña), formulario de envío y encabezados HTTP (agente de usuario, x-forwarded-host, etc.) en el archivo de registro o la base de datos. Apache log4j 2.0 presenta
- Nuevo sistema de complementos
- Soporte para propiedades
- Soporte de configuración base JSON
- Recarga automática de su configuración
El inicio de sesión en hibernación se realiza mediante log4j. Y tenemos dos formas de recuperar el registro usando log4j. son los siguientes
- Registro usando log4j por log4j.xml
- Registro usando log4j por archivo log4j.properties
En este artículo, habilitaremos el registro mediante log4j a través del archivo de propiedades.
Registro mediante log4j mediante el archivo log4j.properties
Siga estos pasos para habilitar el registro mediante log4j a través del archivo de propiedades.
- Puede cargar los archivos jar necesarios de log4j con archivos jar de hibernación.
- Debe cargar los archivos slf4j.jar y log4j.jar con los archivos jar de hibernación.
o la otra forma es crear un archivo log4j.properties
- Debe crear el archivo log4j.properties.
Esta es una imagen de ejemplo del archivo Log4j.properties
Ejemplo
# initialize root logger with level ERROR for stdout and fout log4j.rootLogger=ERROR,stdout,fout # set the log level for these components log4j.logger.com.endeca=INFO log4j.logger.com.endeca.itl.web.metrics=INFO # add a ConsoleAppender to the logger stdout to write to the console log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # use a simple message format log4j.appender.stdout.layout.ConversionPattern=%m%n # add a FileAppender to the logger fout log4j.appender.fout=org.apache.log4j.FileAppender # create a log file log4j.appender.fout.File=crawl.log log4j.appender.fout.layout=org.apache.log4j.PatternLayout # use a more detailed message pattern log4j.appender.fout.layout.ConversionPattern=%p\t%d{ISO8601}\t%r\t%c\t[%t]\t%m%n
Ambas son buenas formas de práctica para tener registros por log4j. En su mayoría, el archivo log4j.properties junto con los archivos hibernate-config.xml se utilizan para crear registros deseados por el usuario. Estos registros son muy útiles para rastrear los errores y encontrar el proceso y los puntos finales que toca el código durante el proceso de ejecución.