2012-03-28 2 views
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="&#37;d{ISO8601} &#37;-5p [&#37;C{1}] &#37;x: &#37;m&#37;n"/> 
    </layout> 
</appender>  

<logger name="com.company.layoutimporter"> 
    <level value="DEBUG" /> 
    <appender-ref ref="FILE" /> 
</logger> 

, 나는, 파일에 쓸 수 있어요하지만 로깅의를 콘솔도. 패키지 기본 메시지를 특정 로그 파일 (콘솔이 아닌)에만 기록 할 수 있도록이 기본 동작을 무시하는 방법은 무엇입니까?

미리 감사드립니다.

+2

헤이 ... .. 해결책 나 자신을 발견 단지 태그에 가산 = "false"로 추가했다. 기본적으로 상위 태그가 다시 로깅을 건너 뜁니다. 자세한 정보 : http://veerasundar.com/blog/2009/08/log4j-tutorial-additivity-what-and-why/ – simplysiby

+0

가능한 경우 언제든지이 설명을 추가 할 수 있습니까? – adarshr

답변

0

해결책을 직접 찾았습니다. 덧셈 = "거짓" 로거 태그에 추가해야했습니다.

기본적으로 상위 태그가 다시 기록을 건너 뜁니다.

상세 정보 : Additivity - What and Why ?

관련 문제