我有以下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
。
我在做什麼錯?
我不確定問題可能是什麼。有沒有更多的配置,你沒有向我們展示?就像是有一個「根」記錄器設置?你確定你正在登錄logger2(基本上沒有錯字)嗎?它是否曾經登錄到path2.log? – 2010-08-14 01:52:38
您能否提供更多信息?在應用程序中是否有多個log4net配置文件,或者這是唯一的嗎?你如何加載這個配置文件?通過代碼或自動通過你的組裝屬性?此外,這是一個標準的應用程序或網絡應用程序? – gregwhitaker 2010-08-15 16:19:06
哦,它重新開始了。@ gwhitake,我正在使用一個配置文件,我的應用程序是一個桌面應用程序,我使用的唯一代碼是在第一篇文章中。爲了防萬一,我還添加了一個元素,但是這個bug一直在咬我 –
2010-09-08 11:14:26