2012-12-28 1 views
5

누구나 log4j2로 최대 절전 모드 SQL 매개 변수를 로그하는 방법에 대한 예제가 있습니까? log4j 1.x를 사용하여 로그하는 방법을 알고 있지만 log4j 2.0 베타 3 버전 (지금까지의 마지막 버전)에서는이 작업을 수행 할 수 없었습니다.Log4j2 로그 최대 절전 모드 매개 변수 바인딩

감사합니다.

답변

4

이 질문에 대한 다른 응답을 보았지만 이라는 문자 만 기록하십시오. org.hibernate.type Logger 카테고리를 설정하면 많은 양의 출력이 발생합니다!

내가보기를 원하는 것은 대체 값입니다. 그게 당신이뿐만 아니라 원하는 있다면, 계속 읽어 ... 구성 할 로거 범주라고 요약

:

org.hibernate.type.descriptor.sql.BasicBinder 

그리고 당신은 TRACE

에 그 값을 설정해야합니다 그 다음은이 작업을 수행하는 .properties 스타일 및 XML 구성입니다.

.properties 스타일 :

log4j.rootLogger=INFO, Console 
log4j.appender.Console=org.apache.log4j.ConsoleAppender 
log4j.appender.Console.layout=org.apache.log4j.PatternLayout 
log4j.appender.Console.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n 
# Below is the line to dump ONLY the bind variables 
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE 

XML :

10:58:47,631 TRACE [org.hibernate.type.descriptor.sql.BasicBinder] (Thread-5212 (HornetQ-client-global-threads-475186579)) binding parameter [1] as [BIGINT] - 165 
10:58:47,631 TRACE [org.hibernate.type.descriptor.sql.BasicBinder] (Thread-5212 (HornetQ-client-global-threads-475186579)) binding parameter [2] as [BIGINT] - 1390496100822 

재밌게 :

<?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"> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
    </layout> 
    </appender> 

    <root> 
    <priority value="DEBUG" /> 
    <appender-ref ref="Console" /> 
    </root> 

    <logger name="org.hibernate.type.descriptor.sql.BasicBinder"> 
    <level value="TRACE" /> 
    <appender-ref ref="Console" /> 
    </logger> 

</log4j:configuration> 

출력은 모양을!