C#:MVC引用Log4Net生成错误日志
2017-12-27 14:41
447 查看
第一步:引用log4net配置文件
第二步:在自己项目下新建文件夹LogNet,再在里面建立类Log.cs
log.cs内容如下:
1 public class Log 2 { 3 public static void WriteFatal(Exception ex) 4 { 5 log4net.ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 6 log.Fatal("严重错误", ex); 7 } 8 9 /// <summary> 10 /// 输出异常信息 11 /// </summary> 12 /// <param name="t"></param> 13 /// <param name="e"></param> 14 public static void WriteLog(Type t, Exception e) 15 { 16 log4net.ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 17 log.Error("Error", e); 18 } 19 20 /// <summary> 21 /// 输出普通错误信息 22 /// </summary> 23 /// <param name="ex"></param> 24 public static void WriteLog(Exception ex) 25 { 26 log4net.ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 27 log.Error("Error", ex); 28 } 29 30 /// <summary> 31 /// 输出DEBUG信息 32 /// </summary> 33 /// <param name="text"></param> 34 public static void WriteDebug(object text) 35 { 36 log4net.ILog log = log4net.LogManager.GetLogger("Debug信息"); 37 log.Debug(text); 38 } 39 40 /// <summary> 41 /// 输出程序运行信息 42 /// </summary> 43 /// <param name="text"></param> 44 public static void WriteInfo(string text) 45 { 46 ILog log = LogManager.GetLogger("程序运行信息"); 47 log.Info(text); 48 } 49 }
第三步:在自己项目下新建Log4Net.config
Log4Net.config内容如下:
1 <?xml version="1.0"?> 2 <configuration> 3 <configSections> 4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 5 </configSections> 6 <log4net> 7 <!--定义输出到文件中--> 8 <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 9 <!--定义文件存放位置--> 10 <file value="log\\"/> 11 <appendToFile value="true"/> 12 <rollingStyle value="Date"/> 13 <datePattern value="yyyy-MM-dd'.txt'"/> 14 <staticLogFileName value="false"/> 15 <MaxSizeRollBackups value="100"/> 16 <layout type="log4net.Layout.PatternLayout"> 17 <!--每条日志末尾的文字说明--> 18 <!--输出格式--> 19 <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> 20 <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别: %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/> 21 </layout> 22 </appender> 23 <root> 24 <level value="ERROR"/> 25 <level value="DEBUG"/> 26 <level value="INFO"/> 27 <!--文件形式记录日志--> 28 <appender-ref ref="RollingLogFileAppender"/> 29 </root> 30 </log4net> 31 <startup> 32 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 33 </startup> 34 </configuration>
第四步:在项目中搜索Global.asax.cs中加载log4net配置文件
第五步:也是比较重要的一步,就是在AssemblyInfo.cs中注册这个Log4Net.config,不然是不会自动生成text文件的。
第六步:然后就可以在控制器函数里面去引用Log。
这一行是写在try...catch...中的catch中的,一般有异常信息都是可以运用这一段代码的。
这一行是我这边需求需要不停监控程序的运行情况,所以加了这行不停输出程序运行信息。
以上是我的分享,欢迎转载!
相关文章推荐
- log4Net不能成功生成日志问题(关于配置错误)
- asp.net mvc中加入log4net记录错误日志
- Log4Net生成出现未引用错误解决方法
- ASP.NET/MVC 配置log4net启用写错误日志功能
- MVC使用Log4Net进行错误日志记录学习笔记4
- ASP.NET/MVC 配置log4net启用写错误日志功能
- 【项目学习】——C#自动生成错误日志
- log4net按日期生成日志文件-C#学习笔记
- MVC使用Log4Net进行错误日志记录学习笔记4
- 【项目学习】——C#自动生成错误日志
- ASP.NET/MVC 配置log4net启用写错误日志功能
- 点滴积累【C#】---使用log4net组件记录错误日志(以文本形式记录)
- asp.net mvc中加入log4net记录错误日志
- 手把手教你,C#.Net如何用Log4net把错误日志写入到SQLite数据库中
- (六)Net Core项目使用Controller之一 c# log4net 不输出日志 .NET Standard库引用导致的FileNotFoundException探究 获取json串里的某个属性值 common.js 如何调用common.js js 筛选数据 Join 具体用法
- 在ASP.net MVC里用Jquery的Ajax功能调用相关LinqtoSQL生成的类出现错误---循环引用
- ASP.NET MVC ELMAH错误日志
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- C# Asp.net MVC 分页时传参场景 动态生成QueryString
- C#使用Log4Net记录日志(想直接转载的,但是不支持转到这上面来,复制来的,作者勿怪,学习用)