Ola galera!
Estou batendo cabeça com o log4j há alguns dia e não consigo resolver. Estou trabalhando com hibernate e spring em um projeto web e gostaria de imprimir os log, porém ele imprime na IDE(Netbeans) normal, todavia no arquivo que é gerado não aparece o sql.
Segue as configuarações que fiz:
log4j.properties
# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
# Define the file appender
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd-HH
#outputs to Tomcat home
log4j.appender.file.File=/var/sahpu/log/sahpu.log
log4j.appender.file.maxFileSize=10MB
log4j.appender.file.maxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
# Root logger option
log4j.rootLogger=INFO, file, stdout
log4j.category.sahpu=INFO
# Log everything. Good for troubleshooting
log4j.category.org.hibernate.SQL=DEBUG
# Log all JDBC parameters
log4j.category.org.hibernate.type=ALL
hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="hibernate.default_schema">public</property>
<property name="show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<!-- Mapeando o banco de dados -->
</session-factory>
</hibernate-configuration>
spring-data:
<context:annotation-config/>
<tx:annotation-driven proxy-target-class="true"/>
<context:component-scan base-package="br.com.gsm.sahpu"/>
<context:property-placeholder location="classpath:jdbc.properties"/>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="${jdbc.driverName}" p:url="${jdbc.url}"
p:username="${jdbc.username}" p:password="${jdbc.password}">
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
E todas minhas classe estão assim:
public class AreaAtendimentoBean extends SpringBeanAutowiringSupport implements Serializable {
private static final Logger logger = Logger.getLogger(AreaAtendimentoBean.class);
}
Sendo que passo o nome da classe para o Log4j.
No Netbeans eu tenho isto:
Informações: Hibernate:
select
this_.id_usuario as id_usuar1_15_3_,
this_.codigo_ativacao as codigo_a2_15_3_,
this_.descricao as descrica3_15_3_,
this_.email as email4_15_3_,
this_.login as login5_15_3_,
this_.id_regiao as id_regia7_15_3_,
this_.senha as senha6_15_3_,
this_.id_status_usuario as id_statu8_15_3_,
this_.id_tipo_usuario as id_tipo_9_15_3_,
regiao2_.id_regiao as id_regia1_4_0_,
regiao2_.cidade as cidade2_4_0_,
regiao2_.descricao as descrica3_4_0_,
regiao2_.estado as estado4_4_0_,
statususua3_.id_status_usuario as id_statu1_8_1_,
statususua3_.descricao as descrica2_8_1_,
tipousuari4_.id_tipo_usuario as id_tipo_1_13_2_,
tipousuari4_.descricao as descrica2_13_2_
from
public.usuario this_
left outer join
public.regiao regiao2_
on this_.id_regiao=regiao2_.id_regiao
left outer join
public.status_usuario statususua3_
on this_.id_status_usuario=statususua3_.id_status_usuario
left outer join
public.tipo_usuario tipousuari4_
on this_.id_tipo_usuario=tipousuari4_.id_tipo_usuario
where
this_.login=?
Só que o mesmo não acontece no arquivo de log (sahpu.log) que foi informado no log4j.properties
Alguém tem alguma ideia do que posso fazer para resolver este problema?
Desde já agradeço a atenção de todos.