我的log4net配置存储在位于应用程序根目录的子目录中的配置文件中。
Config\logging.config
该文件被标记为具有“始终复制”属性的应用程序内容。另外,在我的AssemblyInfo.cs中,我已经声明了以下行:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Config\\logging.config", Watch = true)]
但是,log4net不记录任何内容,它看起来不像它的初始化。如何告诉log4net我的配置文件在哪里可以正确初始化其组件?
答案 0 :(得分:2)
Log4Net的设计目的是无声地失败,理由是没有日志记录比删除应用程序更好。
log4net的大多数问题(根据我的经验)与文件和权限问题有关。
运行应用的帐户是否具有对配置文件的完整路径的读取权限?
加载log4net配置文件时,您认为“当前工作目录”是什么?
要找出底层问题是什么,请使用log4net的内部调试: