2010-08-12 10 views
13

tengo la siguiente configuración de log4net:Log4net: Múltiples madereros

<log4net> 
    <appender name="A1" type="log4net.Appender.RollingFileAppender"> 
    <file type="log4net.Util.PatternString" value="C:\path1.log" /> 
    </appender> 

    <appender name="A2" type="log4net.Appender.RollingFileAppender"> 
    <file type="log4net.Util.PatternString" value="C:\path2.log" /> 
    </appender> 

    <logger name="A1Logger"> 
    <level value="ALL" /> 
    <appender-ref ref="A1" /> 
    </logger> 

    <logger name="A2Logger"> 
    <level value="ALL" /> 
    <appender-ref ref="A2" /> 
    </logger> 

</log4net> 

y luego en el código hago lo siguiente:

var logger1 = LogManager.GetLogger("A1Logger"); 
var logger2 = LogManager.GetLogger("A2Logger"); 

pero ambos ingrese en el mismo archivo C:\path1.log.

¿Qué estoy haciendo mal?

+1

No estoy seguro de cuál podría ser el problema. ¿Hay alguna configuración más que no nos estás mostrando? Al igual que hay una configuración de registrador "raíz"? ¿Estás seguro de que estás registrando en logger2 (básicamente, que no hay ningún error tipográfico)? ¿Alguna vez se registra en path2.log? –

+0

¿Puede proporcionarnos un poco más de información? ¿Hay varios archivos de configuración de log4net en su aplicación o es este el único? ¿Cómo está cargando este archivo de configuración? A través del código o automáticamente a través de sus propiedades de ensamblaje? Además, ¿es esta una aplicación estándar o una aplicación web? – gregwhitaker

+0

Oh, comenzó de nuevo. @ Gwhitake, estoy usando un solo archivo de configuración, mi aplicación es una aplicación de escritorio y el único código que estoy usando es el de la publicación inicial. También agregué un elemento por si acaso, pero el error sigue mordiéndome –

Respuesta

1

Parece que fue un error de depuración extraño. En este momento no se reproduce. Mis disculpas.