log4j e Hibernate - problema

1 resposta
ThiagoWorldCoder

Olá Pessoal!

Preciso pegar as queries que são geradas no console pelo hibernate e salvar em um arquivo de log, sei que o log4j é capaz de fazer isso, já peguei alguns exemplos de log4j.properties e log4j.xml na internet mas não está salvando o log.

O meu arquivo está correto? E o mais importante.. falta eu codificar alguma coisa nas minhas classes para que a gravação das queries no arquivo sejam realizadas? Basta colocar o .properties ou o .xml no projeto?

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
        <param name="Threshold" value="info"/> 
        <param name="Target" value="System.out"/> 
        <layout class="org.apache.log4j.PatternLayout"> 
            <param name="ConversionPattern" value="%d{ABSOLUTE} [%t] %-5p %c{1} - %m%n"/> 
        </layout> 
    </appender> 
    <appender name="rolling-file" class="org.apache.log4j.RollingFileAppender"> 
        <param name="file" value="teste.log"/> 
<!--        <param name="MaxFileSize" value="1000KB"/> -->
    <!-- Keep one backup file --> 
<!--        <param name="MaxBackupIndex" value="4"/> -->
        <layout class="org.apache.log4j.PatternLayout"> 
            <param name="ConversionPattern" value="%d [%t] %-5p %l - %m%n"/> 
        </layout> 
    </appender> 
	 <logger name="org.hibernate"> 
	        <level value="DEBUG" /> 
	        <appender-ref ref="rolling-file"/> 
	</logger> 
 
    <root> 
        <priority value ="DEBUG" /> 
        <appender-ref ref="console" /> 
        <appender-ref ref="rolling-file" /> 
    </root> 
</log4j:configuration>

Desde já agradeço!

1 Resposta

vitenho

infelizmente, pra logar as queries vc tem que por isso no persistence.xml

<property name="hibernate.show_sql" value="true" /> <property name="hibernate.format_sql" value="true" /> <property name="hibernate.use_sql_comments" value="true" />

e isso no log4j.props pra sair o valor dos params

Criado 27 de maio de 2010
Ultima resposta 7 de jun. de 2010
Respostas 1
Participantes 2