Come configurare log4php per accedere diversi livelli di log in file diversi per lo stesso logger

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

  •  25-10-2019
  •  | 
  •  

Domanda

Ho un normale Registro livello di debug per l'applicazione. Che cosa ho bisogno è quello di accedere inoltre tutti gli eventi di livello di errore la log separato. Sto usando la configurazione in questo modo:

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

Questa tronchi configurazione di debug solo. Se metto primo livello di errore logger, allora registrerà solo per appender generale, ma il debug logger non funzionerà. Mi piacerebbe averli entrambi di lavoro.

È stato utile?

Soluzione

Si potrebbe usare un secondo appender in questo modo:

<?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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top