Comment configurer log4php pour connecter différents niveaux de log des fichiers différents pour le même enregistreur

StackOverflow https://stackoverflow.com/questions/5813981

  •  25-10-2019
  •  | 
  •  

Question

J'ai un journal de niveau DEBUG normal pour l'application. Ce que je dois vous connecter est en outre tous les événements de niveau d'erreur dans le journal d'erreur séparée. J'utilise la configuration 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> 
    <root> 
        <level value="debug" /> 
        <appender_ref ref="memcache_debug" /> 
    </root> 
</log4php:configuration> 

journaux de configuration débogage uniquement. Si je mets premier enregistreur de niveau d'erreur, il se connectera uniquement à appender général, mais enregistreur de débogage ne fonctionnera pas. Je voudrais les avoir à la fois de travail.

Était-ce utile?

La solution

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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top