webapp的log4net配置

本文详细介绍Log4Net的日志记录框架配置步骤及使用方法,包括下载安装、配置文件设置、初始化配置及常见应用场景示例。
1,下载log4net[url=http://logging.apache.org/log4net/download.html]下载地址[/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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值