Log4Net 不适用于控制台应用程序

SMV*_*SMV 1 log4net

我有一个控制台应用程序,我正在尝试为它实现 log4Net。

我做了以下步骤 -

  1. 添加了 log4Net 参考
  2. 创建 Log4Net.config -

    1. 创建了 LogHelper.cs 类 -

    2. 将以下内容添加到 AssemblyInfo.cs [程序集:log4net.Config.XmlConfigurator(ConfigFile = "Log4net.config", Watch = true)]

但是日志记录似乎不起作用?有人可以建议日志记录需要做什么才能在控制台应用程序中工作吗?

stu*_*rtd 5

  1. 确保将配置文件设置为复制到输出目录。

  2. 程序集属性log4net 文档中,它说:

".. 如果你使用配置属性,你必须调用 log4net 以允许它读取属性。对 LogManager.GetLogger 的简单调用将导致调用程序集上的属性 被读取和处理。因此,必须进行日志记录调用在应用程序启动期间尽可能早,当然在任何外部程序集被加载和调用之前。

  1. 如果它仍然不起作用,请按照此答案启用 log4net 调试