Aquí es un ejemplo de muestra de log4j.xml utilizado en Hibernate project.Just que colocar este archivo en la ruta de clase y recibirá mensajes de registro en la consola y también en el archivo. Si desea un appender específico, puede cambiar la etiqueta.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{dd/MM/yy hh:mm:ss:sss z}] %5p %c{2}: %m%n" />
</layout>
</appender>
<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</appender>
<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="C:/hibernatelog.log"/>
<param name="MaxBackupIndex" value="100" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{dd/MM/yy hh:mm:ss:sss z}] %5p %c{2}: %m%n" />
</layout>
</appender>
<category name="org.hibernate">
<priority value="DEBUG" />
</category>
<category name="java.sql">
<priority value="debug" />
</category>
<root>
<priority value="INFO" />
<appender-ref ref="ASYNC" />
</root>
</log4j:configuration>
Encontré este descriptivo más arriba que uno. Espero que lo ayude.
pregunta tonta, pero ¿debo colocar esto en la misma carpeta que mi carpeta hibernate.cfg? Mi hibernate.cfg.xml está en mi carpeta/src. Estoy usando netbeans, y confundido acerca de classpath lo siento! – Blankman
No pondría nada más que archivos .java en el directorio/src. Cree un nuevo directorio llamado/config y ponga su configuración de Hibernate y log4j en él. A continuación, agregue el directorio/config a su classpath. – duffymo
Supongo que simplemente no entiendo cómo agregar cosas a mi classpath, estoy usando netbeans. – Blankman