2011-04-28 202 views
2

我有一個正常的應用程序DEBUG級別日誌。我需要的是另外記錄所有錯誤級別事件以單獨錯誤日誌。我正在使用這樣的配置:如何將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> 
相關問題