当前位置:  开发笔记 > 编程语言 > 正文

让log4net使用应用程序配置文件来获取配置数据

如何解决《让log4net使用应用程序配置文件来获取配置数据》经验,为你挑选了2个好方法。

我想在我的application.config文件中存储log4net配置数据.根据我对文档的理解,我做了以下工作:

    添加对log4net.dll的引用

    在AssemblyInfo.cs中添加以下行:

    [assembly: log4net.Config.XmlConfigurator(Watch = true)]
    

    按如下方式初始化记录器:

    private static readonly ILog log = LogManager.GetLogger(typeof(frmWizard));
    

    我的app.config中有以下代码:

    
      

但是,当我运行该应用程序时,我在控制台上收到以下错误:

没有找到名为[Consoleappender]的追加器.

如何让log4net从配置文件中读取设置?

谢谢!



1> Charles Bret..:

在configSections元素中的app.config中添加一行


 

然后添加log4Net部分,但委托给其他地方的实际log4Net配置文件......


在您的应用程序代码中,当您创建日志时,请写入

private static ILog GetLog(string logName)
{
    ILog log = LogManager.GetLogger(logName);
    return log;
}



2> Konstantin..:

从问题中显示的配置中只配置了一个appender,它被命名为"EventLogAppender".但是在root的配置中,作者引用了名为"ConsoleAppender"的appender,因此出现了错误消息.

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有