2010-08-12 6 views
13

je la configuration log4net suivante:Log4Net: enregistreurs multiples

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

puis dans le code que je fais ce qui suit:

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

, mais les deux se connecter au même fichier C:\path1.log.

Qu'est-ce que je fais mal?

+1

Je ne suis pas sûr de ce que le problème pourrait être. Y at-il plus de configuration que vous ne nous montrez pas? Comme existe-t-il une configuration "root" de l'enregistreur? Êtes-vous sûr de vous connecter à logger2 (essentiellement qu'il n'y a pas de faute de frappe)? Est-ce qu'il se connecte à path2.log? –

+0

Pouvez-vous s'il vous plaît fournir un peu plus d'informations? Y a-t-il plusieurs fichiers de configuration log4net dans votre application ou est-ce le seul? Comment chargez-vous ce fichier de configuration? Grâce au code ou automatiquement à travers vos propriétés d'assemblage? Aussi, est-ce une application standard ou une application web? – gregwhitaker

+0

Oh, ça a recommencé @ gwhitake, j'utilise un seul fichier de configuration, mon application est une application de bureau et le seul code que j'utilise est celui de la publication initiale. J'ai également ajouté un élément juste au cas où le bug ne cesse de me mordre –

Répondre

1

Semble que c'était une erreur de débogage bizarre. En ce moment, il ne se reproduit pas. Mes excuses.