注销
注销
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
112 随笔 :: 7 文章 :: 18 评论 :: 0 Trackbacks
<
2006年11月
>
日
一
二
三
四
五
六
29
30
31
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
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
.net摘要(21)
(rss)
3G时代(3)
(rss)
c++(11)
(rss)
JAVA(4)
(rss)
JS(3)
(rss)
TCP/IP(2)
(rss)
开发日志
(rss)
心情随笔
(rss)
数据库摘要(5)
(rss)
阅读摘要(38)
(rss)
随便写写
(rss)
随笔档案
2007年12月 (2)
2007年8月 (1)
2007年7月 (8)
2007年6月 (7)
2007年5月 (7)
2007年1月 (2)
2006年12月 (15)
2006年11月 (40)
2006年10月 (30)
文章分类
.net技术(3)
(rss)
2007公务员(2)
(rss)
JAVA技术
(rss)
汇编
(rss)
英语资料收集(2)
(rss)
文章档案
2007年5月 (1)
2006年10月 (6)
相册
我的相册
搜索
积分与排名
积分 - 80497
排名 - 701
最新评论
1. re: 动态加载DLL
没看懂
--任
2. re: 用C#.NET实现电子邮件客户程序
评论内容较长,点击标题查看
--易勇
3. 请求帮助
朋友能不能把你的代码发送给我一份看看啊!我邮箱:yueshang654@sina.com
--游客
4. c# vs2005 好象不存在 StateObject这个类[未登录]
评论内容较长,点击标题查看
--xy
5. re: JAVA 转意字符
怎样将?替换成?
(第一个是英文状态下的,第二个是中文状态下的) 速回答急用 谢谢了
-- 洋溢
阅读排行榜
1. C#的二进制文件操作(8247)
2. ASCII 码表和字符在C#中的转换方法.(6447)
3. vss教程(3823)
4. ORACLE时间类型(3790)
5. 用C#.NET实现电子邮件客户程序 (3441)
评论排行榜
1. JAVA 转意字符(3)
2. 给中国高校的一封信(上)--李开复(3)
3. 最近的烦恼(2)
4. C#的前途如何?(1)
5. cmpp开发(1)
log4net 配置与应用
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 on 2006-11-23 21:55
注销.....
阅读(1592)
评论(0)
编辑
收藏
所属分类:
.net摘要
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
相关文章:
串口操作
使用异步客户端套接字
反编译
说说大型高并发高负载网站的系统架构
资源文件
国外C#开源系统一览表
C#的前途如何?
vss教程
.net中客户端验证可以用微软自带的验证控件
动态加载DLL
Powered by:
BlogJava
Copyright © 注销.....