2009-09-11 4 views
1

다음 코드를 가지고 있으며 최대 절전 모드로 로그 파일에 SQL 쿼리를 쓸 수 없습니다. Eclipse 콘솔에 완벽하게 씁니다.log4j로 로깅 최대 절전 모드

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" > 
<log4j:configuration> 
<appender name="file" 
class="org.apache.log4j.RollingFileAppender"> 
<param name="maxFileSize" value="500KB"/> 
<param name="maxBackupIndex" value="5"/> 
<param name="File" value="hibernate.log"/> 
<layout class="org.apache.log4j.PatternLayout"> 
    <param name="ConversionPattern" 
    value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n" /> 
</layout> 
</appender> 

<logger name="org.hibernate.SQL"> 
    <level value="info"/> 
    <appender-ref ref="file"/> 
</logger> 


<root> 
<priority value="info"></priority> 
<!-- --> 
</root> 


</log4j:configuration> 

누군가가 왜 설명 할 수 있습니까? 나는 그 요소를 느낀다. 그리고 그것의 요소는 그것으로 무언가를해야만한다. 그러나이 요소가 무엇을하는지 전혀 모른다. 누군가가 이것을 읽을 수있는 링크 또는 무언가를 게시 할 수 있습니까? 다음과 같은

<logger name="org.hibernate.SQL"> 
    <level value="debug" /> 
    <appender-ref ref="file" /> 
</logger> 

답변

3

org.hibernate.SQL는이 같은 필요 레벨 - 디버그에서 SQL 로그 구성해야 그 이후

<logger name="org.hibernate"> 
    <level value="debug"/> 
    <appender-ref ref="file"/> 
</logger> 

을 "최대 절전 모드 .show_sql "hibernate 속성을 true로 설정

1

구성의 log4j :