¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo configurar Hibernate para generar un archivo de registro con log4j

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 14 Vistas
0
Cargando...

Estoy intentando resolver un problema con Hibernate, así que necesito el registro de eventos.

Tengo este archivo de propiedades:


#establecer el nivel del registrador raíz
log4j.rootLogger = info, file
#establecer el archivo del registrador
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=hibernate.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%p [%t] %c{2} (%M:%L) :: %m%n
log4j.logger.org.hibernate=debug, file

Coloqué este archivo en la carpeta web-inf/classes de mi proyecto web, pero no se crea ningún archivo de registro.

¿Qué debo hacer para obtener los mensajes en un archivo de registro?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

¿Estás seguro de que el archivo de configuración se está leyendo correctamente?

¿Has especificado el archivo de configuración de log4j en tu web.xml?

<web-app id="WebApp">
        <display-name>anyApplic</display-name>
        <servlet>
            <servlet-name>Log4jInit</servlet-name>
            <display-name>Log4jInit</display-name>
            <servlet-class>de.myProject.tools.log4j.Log4jInit</servlet-class>
            <init-param>
                <param-name>log4j-init-file</param-name>
                <param-value>/WEB-INF/log4j.lcf</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Si ese es el caso, debería poder encontrar el archivo hibernate.log allí. En mi caso, Java está en mi carpeta c:\windows\system32.

Pero no está ahí. Hice una búsqueda en todo mi sistema de archivos pero el archivo no se encuentra.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

log4j.appender.file.File=hibernate.log

dado que no especificaste la ruta absoluta, esto se generará en el directorio donde se ejecute el comando java...

idealmente deberías especificar una ruta absoluta donde el usuario con cuyas credenciales se ha iniciado el servidor tenga acceso de escritura.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?