本文介绍了对配置数据的log4net使用应用程序配置文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想保存在我的application.config文件log4net的配置数据。根据我的文档的理解,我做了以下内容:
-
添加引用log4net.dll
-
在添加了的AssemblyInfo.cs以下行:
[汇编:log4net的.Config.XmlConfigurator(手表= TRUE)]
-
初始化记录如下:
私有静态只读的ILog日志= LogManager.GetLogger(typeof运算(frmWizard));
-
我在我的app.config下面的代码:
< configSections>
<节名称=log4net的TYPE =log4net.Config.Log4NetConfigurationSectionHandler,log4net的/>
< / configSections>
<&log4net的GT;
<追加程序名称=EventLogAppenderTYPE =log4net.Appender.EventLogAppender>
<布局类型=log4net.Layout.PatternLayout>
< conversionPattern值=%DATE [%线程]%-5level%记录[%产权{} NDC - %讯息%换行/>
< /布局>
< /附加器>
<根和GT;
<电平值=INFO/>
<附加目的地-REF REF =是ConsoleAppender/>
< /根>
< / log4net的>
然而,当我运行应用程序,我得到的控制台上出现以下错误:
How can I get log4net to read settings from the config file?
Thanks!
解决方案
Add a line to your app.config in the configSections element
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net, Version=1.2.10.0,
Culture=neutral, PublicKeyToken=1b44e1d426115821" />
</configSections>
Then later add the log4Net section, but delegate to the actual log4Net config file elsewhere...
<log4net configSource="Config\Log4Net.config" />
In your application code, when you create the log, write
private static ILog GetLog(string logName)
{
ILog log = LogManager.GetLogger(logName);
return log;
}
这篇关于对配置数据的log4net使用应用程序配置文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!