나는이 간단한 사용 사례를 사용하려고 노력했으나 할 수 없었습니다 : FILE Appender에서 INFO의 기본 임계 값을 정의하지만 DEBUG 레벨로 카테고리를 정의하십시오. 이것은 jboss 4.2.1.GA log4j.xml 파일로 java.sql 호출을 기록하고 싶습니다.log4j : appender 임계 값과 다른 카테고리 우선 순위
<appender name="SQL_FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/sql.log"/>
<param name="Append" value="false"/>
<param name="Threshold" value="INFO"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] %C %m%n"/>
</layout>
</appender>
<category name="java.sql">
<priority value="DEBUG"/>
<appender-ref ref="SQL_FILE"/>
</category>
<root>
<appender-ref ref="SQL_FILE"/>
</root>
java.sql 만 로깅하는 대신 INFO 이상을 기록하며 java.sql 정보는 포함하지 않습니다. 쉬운 해결책이 없다면 필자는 appender Threshold를 DEBUG로 설정하고 포함 된 여러 카테고리에 대한 모든 로깅을 끄는 것으로 남았습니다. 이는 시간 낭비로 보입니다.
다음을 시도했지만 작동하지 못했습니다. Configuring multiple log files in log4j while using categories. 본인이 아는
감사합니다. 아래 내 솔루션을 참조하십시오. 아이러니 컬하지만, java.sql이 실제로 어떤 로깅도하지 않는다는 것이 옳다. 그러나 나는 ibatis를 통해 출력물을 얻을 수 있다고 생각합니다.다음은 샘플입니다. 2010-02-22 16:48:45,469 DEBUG [java.sql.Connection] com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl {conn-100000} Connection 2010-02-22 16 : 48 : 45,479 DEBUG [java.sql.Connection] com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl {conn-100000} 성명서 작성 : SELECT ....... –
제임스에 대해서는 아이러니 컬하지 않습니다. java.sql은 핵심 자바 패키지입니다. log4j 또는 commons-logging을 사용해서는 안됩니다. java.util.logging.Logger는 사용할 수 있지만 JDK 1.4에 포함 된 JDK 클래스입니다. –