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

时间:2014-10-24 22:12:06

标签: log4net

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

我做了以下步骤 -

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

    1. 创建了LogHelper.cs类 -

    2. 在AssemblyInfo.cs中添加了以下内容 [assembly:log4net.Config.XmlConfigurator(ConfigFile =“Log4net.config”,Watch = true)]

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

1 个答案:

答案 0 :(得分:1)

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

  2. log4net documentation for assembly attributes中说:

  3.   

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

    1. 如果仍然无效,请按照this answer
    2. 启用log4net调试