c# – Log4Net独立配置文件不能正常工作
我有一个奇怪的问题.我在解决方案中有多个项目.其中一个是WebAPI,它记录得很好.另一个是MVC管理站点,这个不会登录.这是我尝试过的.
我的日志代码: var log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); log.Info("Some log message"); 在assemblyInfo中,我尝试了以下各项…… [assembly: log4net.Config.XmlConfigurator(ConfigFile = "logging.config",Watch = true)] [assembly: log4net.Config.XmlConfigurator(ConfigFile = "C:full_pathlogging.config",Watch = true)] 在Global.asax application_start中我尝试了以下(删除assemblyInfo行) log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo("Logging.config")); var log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); log.Info("Application starting"); 这也不会创建日志.我可以创建一个方法的方法是使用global.asax中的代码和logging.config的完整路径. 我很困惑,因为webapi只使用只有相对路径的assemblyInfo.我还使用AssemblyInfo解决方案(相对路径)制作了带有MVC项目的示例虚拟解决方案,并且它也在那里工作. 有任何想法吗? 更新 – 发现问题 我必须在Application_Start中设置配置文件观察器: log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "logging.config")); 事实证明,DotNetOpenAuth.Core.dll使用log4net,并且使用AssemblyInfo解决方案无法正常工作.我在这个博客中找到了详细信息:http://hanskindberg.wordpress.com/2013/04/07/log4net-configuration/ 谢谢 解决方法
我必须在Application_Start中设置配置文件观察器:
log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "logging.config")); 事实证明,并且使用AssemblyInfo解决方案无法正常工作.我在这个博客中找到了详细信息:http://hanskindberg.wordpress.com/2013/04/07/log4net-configuration/(查看提到DotNetOpenAuth.Core.dll的段落) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails-3 – Rails3 – 如何在没有Double
- ruby-on-rails – 在任何来源中都找不到rake-0.9
- ruby-on-rails – 如何使用rails将CURL中的param
- 详解js正则表达式语法介绍
- c# – 如何在Windows应用商店应用中读取二进制文
- [rapidjson]_[C/C++]_[rapidjson库使用简单介绍]
- C语言 文件的打开与关闭详解及示例代码
- 上传组件SWFUpload 2.5.0版 官方说明文档 中文翻
- ruby-on-rails – 对于Rails视图* .html.erb:我
- 为什么如果(1/10)和if(0.1)有不同的值?