我想在我的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从配置文件中读取设置?
谢谢!
在configSections元素中的app.config中添加一行
然后添加log4Net部分,但委托给其他地方的实际log4Net配置文件......
在您的应用程序代码中,当您创建日志时,请写入
private static ILog GetLog(string logName) { ILog log = LogManager.GetLogger(logName); return log; }
从问题中显示的配置中只配置了一个appender,它被命名为"EventLogAppender".但是在root的配置中,作者引用了名为"ConsoleAppender"的appender,因此出现了错误消息.