0
, 현재 우리가 주요 포털의 log4j.xml을 가지고 우리의 프로젝트에서 우리는 포털의 log4j.xml에서 포털의 log4j-ext.xml 을 사용하여 재정의해야, 우리는 모든 기록을 가지고 기본적으로 콘솔에서 수행됩니다. 재정의 된 포털의 log4j-ext.xml 파일에서 콘솔에서 파일로 로그를 이동하는 방법은 무엇입니까? 우리의 프로젝트에서
<root>
<priority value="INFO" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
, 우리는 다음과 같은 코드를 가지고 : 당신이 볼 수 있듯이
<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
<param name="maxFileSize" value="10000kb" />
<param name="maxBackupIndex" value="20" />
<param name="file" value="D:/myLogFile.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} %-5p [%C{1}] %x: %m%n"/>
</layout>
</appender>
<logger name="com.company.layoutimporter">
<level value="DEBUG" />
<appender-ref ref="FILE" />
</logger>
, 나는, 파일에 쓸 수 있어요하지만 로깅의를 콘솔도. 패키지 기본 메시지를 특정 로그 파일 (콘솔이 아닌)에만 기록 할 수 있도록이 기본 동작을 무시하는 방법은 무엇입니까?
미리 감사드립니다.
헤이 ... .. 해결책 나 자신을 발견 단지 태그에 가산 = "false"로 추가했다. 기본적으로 상위 태그가 다시 로깅을 건너 뜁니다. 자세한 정보 : http://veerasundar.com/blog/2009/08/log4j-tutorial-additivity-what-and-why/ –
simplysiby
가능한 경우 언제든지이 설명을 추가 할 수 있습니까? – adarshr