2011-04-28 8 views
2

응용 프로그램에 대해 정상적인 디버그 수준 로그가 있습니다. 내가 필요한 것은 모든 오류 수준 이벤트를 별도의 오류 로그에 추가로 기록하는 것입니다. 이 같은 구성을 사용하고 있습니다 :log4php를 구성하여 동일한 로거의 다른 파일에 다른 로그 수준을 기록하는 방법

<?xml version="1.0" encoding="ISO-8859-1"?> 
<log4php:configuration xmlns:log4php="http://www.vxr.it/log4php/" 
threshold="all" debug="false"> 
    <appender name="memcache_debug" class="LoggerAppenderFile"> 
       <param name="file" value="${LOGS}memcache_debug.log" /> 
     <layout class="LoggerPatternLayout"> 
      <param name="conversionPattern" value="%d [%t] %-5p %c %m 
%n" /> 
     </layout> 
    </appender> 
    <root> 
     <level value="debug" /> 
     <appender_ref ref="memcache_debug" /> 
    </root> 
</log4php:configuration> 

이 구성은 디버그 만 기록합니다. 오류 수준 로거를 먼저 넣으면 일반 appender에만 로깅되지만 디버거 로거는 작동하지 않습니다. 나는 그들 모두를 일하게하고 싶다.

답변

3

당신과 같이 두 번째 펜더를 사용할 수 있습니다

<?xml version="1.0" encoding="ISO-8859-1"?> 
<log4php:configuration xmlns:log4php="http://www.vxr.it/log4php/" threshold="all" debug="false"> 
    <appender name="memcache_debug" class="LoggerAppenderFile"> 
    <param name="file" value="${LOGS}memcache_debug.log" /> 
    <layout class="LoggerPatternLayout"> 
     <param name="conversionPattern" value="%d [%t] %-5p %c %m %n" /> 
    </layout> 
    </appender> 
    <appender name="memcache_error" class="LoggerAppenderFile" threshold="error" > 
    <param name="file" value="${LOGS}memcache_error.log" /> 
    <layout class="LoggerPatternLayout"> 
     <param name="conversionPattern" value="%d [%t] %-5p %c %m %n" /> 
    </layout> 
    </appender> 
    <root> 
    <level value="debug" /> 
    <appender_ref ref="memcache_debug" /> 
    <appender_ref ref="memcache_error" /> 
    </root> 
</log4php:configuration> 
관련 문제