Cómo configurar log4php para registrar diferentes niveles de registro en diferentes archivos para el mismo registrador

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

  •  25-10-2019
  •  | 
  •  

Pregunta

Tengo un registro de nivel de depuración normal para la aplicación. Lo que necesito es registrar adicionalmente todos los eventos de nivel de error para separar el registro de errores. Estoy usando configuración como esta:

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

Esta configuración registra solo la depuración. Si primero pongo el registrador de nivel de error, entonces solo registrará solo para Appender general, pero el registrador de depuración no funcionará. Me gustaría que ambos trabajen.

¿Fue útil?

Solución

Podrías usar un segundo apéndice como así:

<?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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top