log4net'not working' - 在子目录中配置

时间:2014-03-04 01:06:43

标签: c# log4net app-config

我的log4net配置存储在位于应用程序根目录的子目录中的配置文件中。

Config\logging.config

该文件被标记为具有“始终复制”属性的应用程序内容。另外,在我的AssemblyInfo.cs中,我已经声明了以下行:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Config\\logging.config", Watch = true)]

但是,log4net不记录任何内容,它看起来不像它的初始化。如何告诉log4net我的配置文件在哪里可以正确初始化其组件?

1 个答案:

答案 0 :(得分:2)

Log4Net的设计目的是无声地失败,理由是没有日志记录比删除应用程序更好。

log4net的大多数问题(根据我的经验)与文件和权限问题有关。

  • 运行应用的帐户是否具有对配置文件的完整路径的读取权限?

  • 加载log4net配置文件时,您认为“当前工作目录”是什么?

要找出底层问题是什么,请使用log4net的内部调试: