1,下载log4net[url=http://logging.apache.org/log4net/download.html]下载地址[/url]
2,解压zip包,把log4net.dll放到工程bin目录下,增加对log4net.dll的引用
3,在工程根目录下新建log4net.config,内容如下(sample)
4,初始化配置
在global.asax中的Application_Start方法中,添加如下代码.
5,使用方法
参考pattern
输出结果
今天朋友要求在log的format里加入用户名,调查了下,有个很简单的实现方法。
在cs文件相应地方加入:
pattern改为:
结果为:
[url=http://www.developmentnow.com/blog/log4net+And+Visual+Studio+2005+Quick+And+Easy.aspx]参考链接[/url]
[url=http://bloggingabout.net/blogs/ramon/archive/2008/05/15/log4net-separate-configuration-file-and-custom-data.aspx]Custom properties参考链接[/url]
[url=http://logging.apache.org/log4net/release/sdk/log4net.Layout.PatternLayout.html]pattern链接[/url]
2,解压zip包,把log4net.dll放到工程bin目录下,增加对log4net.dll的引用
3,在工程根目录下新建log4net.config,内容如下(sample)
<?xml version="1.0"?>
<log4net>
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<to value="support@yourcompany.com" />
<from value="support@yourcompany.com" />
<subject value="ERROR on site" />
<smtpHost value="your.smtp.host" />
<bufferSize value="256" />
<lossy value="true" />
<evaluator type="log4net.spi.LevelEvaluator">
<threshold value="ERROR" />
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5p %d [ThreadId: %t] Class:%c{1} Method:%M %nMESSAGE:%n%m%n%n" />
</layout>
</appender>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log4net\\logfile.txt" />
<appendToFile value="true" />
<datePattern value="yyyyMMdd" />
<rollingStyle value="Date" />
<filter type="log4net.Filter.LevelRangeFilter">
<acceptOnMatch value="true" />
<levelMin value="INFO" />
<levelMax value="FATAL" />
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="SmtpAppender" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
4,初始化配置
在global.asax中的Application_Start方法中,添加如下代码.
log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(Server.MapPath("log4net.config")));
5,使用方法
private log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
logger.Info("some info");
logger.Warn("a stern warning!")
logger.Error("An error occurred!");
参考pattern
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] %-22.22c{1} %-18.18M %-3L - %m%n" />
</layout>
输出结果
[INFO ] [2010-03-11 15:24:01] _Default Page_Load 26 - info
今天朋友要求在log的format里加入用户名,调查了下,有个很简单的实现方法。
在cs文件相应地方加入:
log4net.GlobalContext.Properties["USERNAME"] = "user";
pattern改为:
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] %property{USERNAME} %-22.22c{1} %-18.18M %-3L - %m%n" />
</layout>
结果为:
[INFO ] [2010-03-15 15:54:07] user _Default Page_Load 27 - it is info
[url=http://www.developmentnow.com/blog/log4net+And+Visual+Studio+2005+Quick+And+Easy.aspx]参考链接[/url]
[url=http://bloggingabout.net/blogs/ramon/archive/2008/05/15/log4net-separate-configuration-file-and-custom-data.aspx]Custom properties参考链接[/url]
[url=http://logging.apache.org/log4net/release/sdk/log4net.Layout.PatternLayout.html]pattern链接[/url]
本文详细介绍Log4Net的日志记录框架配置步骤及使用方法,包括下载安装、配置文件设置、初始化配置及常见应用场景示例。
611

被折叠的 条评论
为什么被折叠?



