【问题标题】:Log4Net not working for console appLog4Net 不适用于控制台应用程序
【发布时间】:2014-12-20 19:57:30
【问题描述】:

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

我做了以下步骤 -

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

    1. 创建了 LogHelper.cs 类 -

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

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

【问题讨论】:

    标签: log4net


    【解决方案1】:
    1. 确保配置文件设置为复制到输出目录。

    2. log4net documentation for assembly attributes 中写道:

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

    1. 如果还是不行,启用log4net调试,如this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多