2010-08-12 63 views
13

我有以下log4net的配置:log4net的:多記錄器

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

,然後在代碼中,我做到以下幾點:

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

但都登錄到同一文件C:\path1.log

我在做什麼錯?

+1

我不確定問題可能是什麼。有沒有更多的配置,你沒有向我們展示?就像是有一個「根」記錄器設置?你確定你正在登錄logger2(基本上沒有錯字)嗎?它是否曾經登錄到path2.log? – 2010-08-14 01:52:38

+0

您能否提供更多信息?在應用程序中是否有多個log4net配置文件,或者這是唯一的嗎?你如何加載這個配置文件?通過代碼或自動通過你的組裝屬性?此外,這是一個標準的應用程序或網絡應用程序? – gregwhitaker 2010-08-15 16:19:06

+0

哦,它重新開始了。@ gwhitake,我正在使用一個配置文件,我的應用程序是一個桌面應用程序,我使用的唯一代碼是在第一篇文章中。爲了防萬一,我還添加了一個元素,但是這個bug一直在咬我 – 2010-09-08 11:14:26

回答

1

看來,這是一個奇怪的調試錯誤。現在它不會重現。我很抱歉。