First thing first, you should use an XML based configuration file. It's much more easy to maintain, to configure and to understand.
That said, here's an example of a working Log4j XML config which outputs the Hibernate output to the logs.
As you can guess, the logger name (org.hibernate) is the base package of hibernate and redirects it's output to the specified appenders. You can create more appenders as needed.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE log4j:configuration PUBLIC
"-//Apache Software Foundation//DTD Log4j//EN"
"http://logging.apache.org/log4j/docs/api/org/apache/log4j/xml/log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p - %d %c [%t]%n%m%n" />
</layout>
</appender>
<appender name="ERRORS" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${catalina.home}/logs/ERRORS.log" />
<param name="DatePattern" value="'.'dd-MM-yyyy" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p - %d %c [%t]%n%m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="FATAL" />
</filter>
</appender>
<appender name="SPRING" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${catalina.home}/logs/ICOPE-SPRING.log" />
<param name="DatePattern" value="'.'dd-MM-yyyy" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p - %d %c [%t]%n%m%n" />
</layout>
</appender>
<appender name="EMAIL" class="org.apache.log4j.net.SMTPAppender">
<param name="BufferSize" value="512" />
<param name="SMTPHost" value="XXX.XXX.XXX.XXX" />
<param name="From" value="
[email protected]" />
<param name="To" value="
[email protected]" />
<param name="Subject" value="Icope" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{ISO8601}]%n%n%-5p%n%n%c%n%n%m%n%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="FATAL" />
</filter>
</appender>
<logger name="org.springframework">
<level value="INFO" />
<appender-ref ref="EMAIL"/>
<appender-ref ref="SPRING" />
<appender-ref ref="ICOPE" />
<appender-ref ref="CONSOLE" />
</logger>
<logger name="org.hibernate">
<level value="INFO" />
<appender-ref ref="EMAIL"/>
<appender-ref ref="CONSOLE" />
<appender-ref ref="ICOPE" />
</logger>
<root>
<priority value="ERROR" />
<appender-ref ref="EMAIL"/>
<appender-ref ref="CONSOLE" />
<appender-ref ref="ICOPE" />
</root>
</log4j:configuration>