2011-04-28 5 views
2

J'ai un journal de niveau DEBUG normal pour l'application. Ce dont j'ai besoin est de consigner en plus tous les événements de niveau ERROR pour séparer le journal des erreurs. J'utilise la configuration comme ceci:Comment configurer log4php pour consigner différents niveaux de consignation dans différents fichiers pour le même enregistreur

<?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> 

Cette configuration enregistre le débogage seulement. Si je mets d'abord le log du niveau d'erreur, alors il enregistrera seulement à l'appender général, mais le logger de débogage ne fonctionnera pas. J'aimerais les faire travailler tous les deux.

Répondre

3

Vous pouvez utiliser une seconde appender comme ceci:

<?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> 
Questions connexes