.NET下关于log4net的使用方法的图文代码分享

.NET下关于log4net的使用方法的图文代码分享,第1张

概述.NET下关于log4net的使用方法图文代码分享 这篇文章主要为大家详细介绍了.net下log4net使用方法,以控制台应用程序为例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了.net下log4net的使用方法,供大家参考,具体内容如下

这里以控制台应用程序为例

首先是要添加引用:

安装后可以看到项目中多了log4net的引用:

添加应用程序配置文件app.config,配置log4net


<?xml version="1.0" enCoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net> <!-- define some output appenders --> <appender name="RollingLogfileAppender" type="log4net.Appender.RollingfileAppender">  <!--日志路径-->  <file value="test.txt"/>  <!--是否向文件中追加日志-->  <appendTofile value="true"/>  <!--日志保留天数-->  <maxSizeRollBackups value="10"/>  <!--每个文件的大小。只在混合方式与文件大小方式下使用。超出大小后在所有文件名后自动增加正整数重新命名,数字最大的最早写入。可用的单位:KB|MB|GB。不要使用小数,否则会一直写入当前日志-->  <maximumfileSize value="1024KB"/>  <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->  <rollingStyle value="Size"/>  <!--否只写到一个文件中-->  <staticLogfilename value="true"/>  <layout type="log4net.Layout.PatternLayout">  <!--记录时间:%date 线程ID:[%thread] 日志级别:%-5level 记录类:%logger   *** 作者ID:%property{Operator}  *** 作类型:%property{Action}%n    当前机器名:%property%n当前机器名及登录用户:%username %n    记录位置:%location%n 消息描述:%property{Message}%n     异常:%exception%n 消息:%message%newline%n%n-->  <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>  </layout> </appender> <root>  <level value="DEBUG"/>  <appender-ref ref="RollingLogfileAppender"/> </root> </log4net></configuration>

在Program.cs中添加代码:


static voID Main(string[] args){ log4net.Config.XmlConfigurator.Configure(); //创建日志记录组件实例 ILog log = log4net.LogManager.GetLogger(typeof(Program)); //记录错误日志 log.Error("发生了错误:", new Exception("log4net的测试错误信息")); //记录致命的错误 log.Fatal("发生了致命的错误:", new Exception("log4net测试致命信息")); //记录一般信息 log.Info("log4net的一般信息"); //记录调试信息 log.DeBUG("log4net的调试信息"); //记录警告信息 log.Warn("log4net警告信息"); Console.Writeline("ok"); Console.ReadKey();}

运行程序

这里是控制台应用程序 ,如果是Web应用程序,可以在Global.asax.cs中Application_Start方法中调用log4net.Config.XmlConfigurator.Configure(); 在Global.asax.cs中定义一个变量,并在Application_Error中获取异常并记录:


public class Global : System.Web.httpApplication{ private static ILog log = LogManager.GetLogger(typeof(Global)); protected voID Application_Start(object sender, EventArgs e) {  log4net.Config.XmlConfigurator.Configure(); } protected voID Session_Start(object sender, EventArgs e) { } protected voID Application_BeginRequest(object sender, EventArgs e) { } protected voID Application_AuthenticateRequest(object sender, EventArgs e) { } protected voID Application_Error(object sender, EventArgs e) {  log.Error("发生了异常",Server.GetLastError()); } protected voID Session_End(object sender, EventArgs e) { } protected voID Application_End(object sender, EventArgs e) { }}
总结

以上是内存溢出为你收集整理的.NET下关于log4net的使用方法的图文代码分享全部内容,希望文章能够帮你解决.NET下关于log4net的使用方法的图文代码分享所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1211780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存