Log4j mostra sql hibernate

0 respostas
G

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.

Criado 11 de fevereiro de 2017
Respostas 0
Participantes 1