本文摘自PHP中文网,作者黄舟,侵删。
这篇文章主要为大家详细介绍了.net下log4net使用方法,以控制台应用程序为例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了.net下log4net的使用方法,供大家参考,具体内容如下
这里以控制台应用程序为例
首先是要添加引用:


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

添加应用程序配置文件app.config,配置log4net
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <? xml version = "1.0" encoding = "utf-8" ?>
< configuration >
< configSections >
< section name = "log4net" type = "log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</ configSections >
< log4net >
< appender name = "RollingLogFileAppender" type = "log4net.Appender.RollingFileAppender" >
< file value = "test.txt" />
< appendToFile value = "true" />
< maxSizeRollBackups value = "10" />
< maximumFileSize value = "1024KB" />
< rollingStyle value = "Size" />
< staticLogFileName value = "true" />
< layout type = "log4net.Layout.PatternLayout" >
< conversionPattern value = "%date [%thread] %-5level %logger - %message%newline" />
</ layout >
</ appender >
< root >
< level value = "DEBUG" />
< appender-ref ref = "RollingLogFileAppender" />
</ root >
</ log4net >
</ configuration >
|
在Program.cs中添加代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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中获取异常并记录:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 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 core配置与自动更新的实现方法_实用技巧
c#怎么将 html转换为图片或 pdf?
c#如何连接到sql server2008数据库的示例分享
c# .net 将list序列化
为 jenkins 配置 .net 持续集成环境
c#与vb.net混合开发测试的详细介绍(图文)
c#中值类型与引用类型的详细介绍
.net mvc 连接数据本地数据库三种方法总结
详细分析 .net core 构成体系(图)
c#中关于automapper应用的实例
更多相关阅读请进入《log4net》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » .NET下关于log4net的使用方法的图文代码分享