我想將log4net配置數據存儲在我的application.config文件中。根據我的文檔的理解,我做了以下內容:讓log4net使用配置數據的應用程序配置文件
增加提及log4net.dll
添加以下行的AssemblyInfo.cs:
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
初始化記錄器如下:
private static readonly ILog log = LogManager.GetLogger(typeof(frmWizard));
我在我的app.config下面的代碼:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
然而,當我運行應用程序,我得到的控制檯上出現以下錯誤:
無附加器名爲[是ConsoleAppender ]可以找到。
如何讓log4net從配置文件中讀取設置?
謝謝!
你在你的app.config有什麼碼? – sgwill 2008-12-16 21:11:19
注給他人:顯示的`app.config`設置,顯然,正確*除了*爲`EventLogAppender`被命名在``部,和`ConsoleAppender`被命名在`<附加器-REF>`部分 - 不匹配。看@康斯坦丁的答案。此外,**利用這個問題別人不熟悉log4net的**來學習如何使用它 - **注意,你可能會想的附加目的地不同類型* ** *比這裏的一個 - 比如`TYPE =「log4net的.Appender.FileAppender,log4net「(附加到文件,不附加到Windows事件日誌)。 –
2014-01-28 18:13:50