.NET下关于log4net的使用方法的图文代码分享
导读:收集整理的这篇文章主要介绍了.NET下关于log4net的使用方法的图文代码分享,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要为大家详细介绍了.net下LOG4net使用方法,以控制台应用程序为例,具有一定的参考价值,感兴趣...
收集整理的这篇文章主要介绍了.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的使用方法的图文代码分享的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: .NET下关于log4net的使用方法的图文代码分享
本文地址: https://pptw.com/jishu/592548.html