蓝色太平洋
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 116 文章- 0 评论- 22
log4net 配置与应用
log4net是apache组织开发的日志组件, 同其姐妹log4j一样, 是一个开源项目. 可以以插件的形式应用在你的系统中. 下面仅说明如何应用在web forms项目中. 做为主要的日志输出组件.
1. 首先你应该下载log4net.dll并引入到你的项目References中.
2. 需要修改你的global.asa.cs. 配置application对象启动的时候加载log4net配置. 这一步是不可以缺少的.
protected
void
Application_Start(Object sender, EventArgs e)
{
log4net.Config.DOMConfigurator.Configure();
}
3. 可以看到上面的代码没有参数. 可见是载入了缺省配置. 该配置必须设置于web.config中.
在web.cofig根节点 configuration 中加入如下section:
<
configSections
>
<
section
name
="log4net"
type
="log4net.Config.Log4NetConfigurationSectionHandler, log4net"
/>
</
configSections
>
4.该 config section 声明了名为 log4net 的另外一个config section. 后者必须位于web.config根节点 configuration 下: 以下是一个sample:
<
log4net
debug
="false"
>
<
appender
name
="LogFileAppender"
type
="log4net.Appender.FileAppender"
>
<
param
name
="File"
value
="XxxxApplication.log.txt"
/>
<
param
name
="datePattern"
value
="MM-dd HH:mm"
/>
<
param
name
="AppendToFile"
value
="true"
/>
<
layout
type
="log4net.Layout.PatternLayout"
>
<
param
name
="ConversionPattern"
value
="%d [%t] %-5p %c [%x] - %m%n"
/>
</
layout
>
</
appender
>
<
appender
name
="HttpTraceAppender"
type
="log4net.Appender.ASPNetTraceAppender"
>
<
layout
type
="log4net.Layout.PatternLayout"
>
<
param
name
="ConversionPattern"
value
="%d [%t] %-5p %c [%x] - %m%n"
/>
</
layout
>
</
appender
>
<
appender
name
="EventLogAppender"
type
="log4net.Appender.EventLogAppender"
>
<
layout
type
="log4net.Layout.PatternLayout"
>
<
param
name
="ConversionPattern"
value
="%d [%t] %-5p %c [%x] - %m%n"
/>
</
layout
>
</
appender
>
<
appender
name
="RollingLogFileAppender"
type
="log4net.Appender.RollingFileAppender"
>
<
param
name
="File"
value
="_LogData\Log.txt"
/>
<
param
name
="AppendToFile"
value
="true"
/>
<
param
name
="MaxSizeRollBackups"
value
="10"
/>
<
param
name
="MaximumFileSize"
value
="5MB"
/>
<
param
name
="RollingStyle"
value
="Size"
/>
<
param
name
="StaticLogFileName"
value
="true"
/>
<
layout
type
="log4net.Layout.PatternLayout"
>
<
param
name
="ConversionPattern"
value
="%d [%t] %-5p %c [%x] - %m%n"
/>
</
layout
>
</
appender
>
<
root
>
<
level
value
="DEBUG"
/>
<
appender-ref
ref
="LogFileAppender"
/>
</
root
>
</
log4net
>
5. 以上定义了多个appender. 简单来说, 每一个 appender 都是一种输出介质.
6. root节点指定了选用的 appender. 本例选用了LogFileAppender. (文本文件输出). 在Appender定义中定义了输出的格式. 和目标文本文件所在位置. (起始位置是应用程序根目录. (web.config所在目录).
7. 到目前位置就配置好了log4net. 可以在我们的应用中直接使用了.
8. 以下说明应用方法:
要输出日志, 必须首先得到带有一个别名的logger.
使用以下命令
(C#):
log4net.ILog Logger logger = log4net.LogManager.GetLogger(this.GetType());
(可以直接使用GetType得到当前类名)
之后调用
logger.Info(string message);
logger.Error(string message);
logger.Debug(string message);
即可输出日志.
调试后可查找应用程序根目录下是否已经自动创建XxxxxApplication.log.txt文本文件.以及是否正确输出了日志.
log4net是一个非常完善的日志组件. 有着强大的可配置性. 有助于提高开发效率.
关于log4net的配置. 可参考apache组织的官方文档位于
http://logging.apache.org/log4net
posted @ 2006-03-15 15:24
蓝色太平洋
阅读(264)
评论(0)
编辑
收藏
网摘
所属分类:
Log4j(Log4net)
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
人才
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
Google站内搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》
相关文章:
相关链接:
所属分类的其他文章:
IBatisNet之获取和操作SQL语句
log4net 配置与应用
log4net 1.2.9 的配置及使用
使用高效的日志工具—Log4J (1)
log4j使用大全
log4j使用进阶
最新IT新闻:
Google操作系统已开始内部测试?
Google阅读器界面升级 全新改版
微软官方下载:Windows Vista SP2 Beta测试版
微软发布PC Live单机游戏客户端
Firefox遭“独家”恶意软件攻击
<
2006年3月
>
日
一
二
三
四
五
六
26
27
28
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
1
2
3
4
5
6
7
8
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参与的团队
广州.NET俱乐部(0/1819)
随笔分类
AJAX(javascript,xmlhttp)(22)
(rss)
ANT(Maven)(1)
(rss)
AOP
(rss)
Apache(tomcat,jboss)(2)
(rss)
Asp.Net(14)
(rss)
CMS(内容管理系统)(1)
(rss)
Eclipse(1)
(rss)
Hibernate(NHibernate,IBatis,ORM)(18)
(rss)
IntelliJ(2)
(rss)
IOC(Dependency Inversion)(1)
(rss)
JAVA(2)
(rss)
Log4j(Log4net)(6)
(rss)
MySQL(2)
(rss)
PHP(Python,Ruby)(2)
(rss)
Ruby on Rails(2)
(rss)
Spring(19)
(rss)
WebService(3)
(rss)
Webwork(5)
(rss)
XDoclet(codesmith)(4)
(rss)
标准配置文件(1)
(rss)
经验总结(4)
(rss)
开源(SourceForge,CodeProject)(4)
(rss)
流媒体(2)
(rss)
美工(10)
(rss)
生活乐趣(8)
(rss)
数据控件(3)
(rss)
图表(2)
(rss)
我们不应该忘记英雄(1)
(rss)
随笔档案
2007年12月 (1)
2007年10月 (1)
2006年6月 (1)
2006年5月 (3)
2006年3月 (7)
2006年2月 (12)
2006年1月 (4)
2005年12月 (1)
2005年11月 (4)
2005年10月 (6)
2005年9月 (8)
2005年8月 (60)
2005年7月 (8)
AJAX
pwqzc 的AJAX
极地银狐.NET
榕树下。。。
最新评论
阅读排行榜
1. WebWork教程(2628)
2. JFreeChart介绍及经典入门资料(2097)
3. OSWorkFlow分析(1890)
4. SourceForge.net上的一些精品项目(1417)
5. 如何架设流媒体服务器(1345)
评论排行榜
1. 动态加载CSS文件 (3)
2. OSWorkFlow分析(3)
3. Ajax.NET Library/Ajax.NET,AJAX的.NET实现(1)
4. ASP.NET2.0快速入门(1)
5. 一九八四 : 中越血战, 中国人永远的英雄(1)