asp.net-mvc – Log4net日志记录无效 – asp.net mvc
发布时间:2020-12-16 03:39:55 所属栏目:asp.Net 来源:网络整理
导读:我的log4net配置是这样的, ?xml version="1.0" encoding="utf-8" ? log4netConfiguration configSections section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" / /configSections appSettings add key="log4net.Confi
我的log4net配置是这样的,
<?xml version="1.0" encoding="utf-8" ?> <log4netConfiguration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <appSettings> <add key="log4net.Config" value="log4net.config" /> </appSettings> <log4net> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file type="log4net.Util.PatternString" value="C:my_logs/my_web_logs/my_log_%date{ddMMyyyy}.log" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="5" /> <maximumFileSize value="30MB" /> <datePattern value="yyyyMMdd" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%4t %d{ABSOLUTE} %-5p %m%n"/> <!--<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] – %message%newline" />--> </layout> </appender> <root> <level value="INFO" /> <appender-ref ref="RollingFileAppender" /> </root> </log4net> </log4netConfiguration> 我有一个Logger助手类, public static class Logger { private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); public static log4net.ILog Log { get { return log; } } } 在我的汇编信息中,我有这个条目, // Configure log4net using the .config file [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config",Watch = true)] log4net.config是添加到Web项目的配置文件. 在代码中我使用logger类进行日志记录, Logger.Log.Info("User visits Sign In Page."); 设置上述设置时,日志记录一直有效.但突然伐木已停止工作. 我无法弄清楚为什么它没有记录?我怎么诊断这个?有什么可能的问题? 解决方法
由我自己解决,原因是“由于某种原因”log4net配置未从程序集信息加载.我仍然不知道为什么会这样.
我尝试了不同帖子提出的这么多修正.最后解决了这个问题. 我添加了以下配置, <!--These settings load the log4net configuration.--> <add key="log4net.Config" value="log4net.config"/> <add key="log4net.Config.Watch" value="True"/> 它开始记录! 然后我从汇编信息中删除了以下行 // Configure log4net using the .config file [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config",Watch = true)] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 无需写try/catch,也能正常处理异常
- 可用.net控件库的比较
- asp.net-mvc-4 – 使用Windows Azure Active Directory为MV
- asp.net-mvc – 我可以在Ajax.ActionLink中使用OnSuccess事
- asp.net-mvc – 注入AutoMapper实例
- asp.net-mvc – ASP.NET MVC Preview 5 on Mono
- asp.net – 在Web.config中读取和编辑配置
- asp.net-mvc – ASP.NET MVC验证ViewState MAC失败
- ninject – 为从ASP.NET MVC和工作者应用程序使用RabbitMQ设
- 你的控制器应该在asp.net-mvc中有多大
推荐文章
站长推荐
- entity-framework – 如何告诉UserManager.FindB
- asp.net – File.Exists从网络共享返回false
- asp.net-mvc – 忽略viewstart在asp.net mvc raz
- 你不能没有哪些第三方ASP.NET控件或库?
- asp.net-mvc – Asp.NET MVC 2预览2:Area的aspx
- ASP.NET和C#有什么区别?
- Asp.Net,DropDownList,AutoPostBack和Google Chr
- asp.net-mvc – 将azure MVC应用程序置于维护模式
- asp.net – 如何使用WebApi将POSTHttpRoute POST
- ASP.NET实现的简单易用文件上传类
热点阅读