我有一个控制台应用程序,我正在尝试为它实现 log4Net。
我做了以下步骤 -
创建 Log4Net.config -
创建了 LogHelper.cs 类 -
将以下内容添加到 AssemblyInfo.cs [程序集:log4net.Config.XmlConfigurator(ConfigFile = "Log4net.config", Watch = true)]
但是日志记录似乎不起作用?有人可以建议日志记录需要做什么才能在控制台应用程序中工作吗?
确保将配置文件设置为复制到输出目录。
在程序集属性的log4net 文档中,它说:
".. 如果你使用配置属性,你必须调用 log4net 以允许它读取属性。对 LogManager.GetLogger 的简单调用将导致调用程序集上的属性 被读取和处理。因此,必须进行日志记录调用在应用程序启动期间尽可能早,当然在任何外部程序集被加载和调用之前。 ”