2010-08-12 25 views
13

Aşağıdaki log4net yapılandırmaya sahip:Log4Net: Çoklu kaydedicileri

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

ve sonra kodda ben aşağıdakileri yapın:

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

ancak her ikisi de aynı dosyaya C:\path1.log için oturum açın.

Neyi yanlış yapıyorum?

+1

Sorunun ne olabileceğinden emin değilim. Bize göstermediğiniz başka bir yapılandırma var mı? Gibi bir "kök" logger kurulum var mı? Logger2'ye giriş yaptığınızdan emin misiniz (temelde yazım hatası yok)? Path2.log'a hiç giriş yapar mı? –

+0

Lütfen biraz daha bilgi verebilir misiniz? Uygulamanızda birden çok log4net yapılandırma dosyası var mı yoksa bu tek mi? Bu yapılandırma dosyasını nasıl yüklüyorsunuz? Kod aracılığıyla veya montaj özelliklerinden otomatik olarak mı? Ayrıca, bu standart bir uygulama mı yoksa bir web uygulaması mı? – gregwhitaker

+0

Oh, tekrar başladı. @ Gwhitake, tek bir yapılandırma dosyası kullanıyorum, uygulamam bir masaüstü uygulaması ve kullanıyorum tek kod ilk yazıya budur. Ben de sadece bir eleman ekledim ama hata beni ısırıyor –

cevap

1

Bunun garip bir hata ayıklama hatası olduğunu düşünüyor. Şu anda çoğalmıyor. Özür dilerim.