.NET 追寻足迹

C# 之路

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

log4net, 是 apache.org 在 log4j的基础上推出的针对.NET程序的开源的日志组件。

log4net目前的最新版本是 1.2.10,log4net支持的日志保存方式,可谓丰富之极,包括:

  • 存入SQL SERVER 数据库
  • 存入ACCESS数据库
  • 存入ORACLE数据库
  • 存入DB2数据库
  • 存入SQLLite数据库
  • 生成asp.net 的trace模式的日志
  • 缓存方式的日志
  • 直接输出到控制台屏幕(支持彩色)
  • 存入系统日志
  • 生成单文件日志
  • 生成多文件日志
  • 保存在内存中
  • 利用net send 发送给指定的网络域或主机
  • 远程生成日志
  • 利用SMTP发送日志到指定的邮箱
  • 利用IIS的SMTP,将日志放入MAIL目录
  • 利用UDP协议发送日志

 

上面的,各种日志保存方式的具体配置细节, 在这里

log4net的日志记录分为7级,从高到低为: OFF、FATAL、ERROR, WARN, INFO, DEBUG, ALL

要使用log4net,必须给log4net指定好配置文件, 有两种方法:

  1. 放入 web.config 或 app.config
  2. 放入一个单独的配置文件,如: log4net.config (推荐)

 

log4net的配置格式,大致如下:

Code

上面给出的是一个独立的log4net的配置文件,大体解释一下:

<log4net></log4net>是根,<root></root>是必须的,是所有日志格式的根,其中定义了,日志记录的基础级别,和当前启用的日志记录方式, 上面的 appender 将继承root的level

appender中的 type 指明了,采用哪种方式来记录日志,具体取值,大家去 这里 查看

layout是日志输出格式的定义

%d, %date :表示当然的时间

%level : 表示日志的级别

%logger, %c:表示日志产生的主题,通常是所在的类名,便于定位问题

%t, %thread: 表示 所在进程

%L:   表示产生日志的代码所在的行数

%m, %message :表示日志的具体内容

%n, %newline: 换行

————————————————————————–

我上面的是一个多文件日志的配置, 每天产生一个日志文件,日志名字是 log.txt.20081228 的形式

 

下面重点说一下使用的具体步骤:

1.  加入 log4net.dll 的引用

 

2. 对于 web applicationwinform

AssemblyInfo.cs 中,加入

Code

3. 对于WinForm记得将"log4net.config"复制到输出目录, 而website 项目,则需要在 global.asax.cs 里,加入

Code
4. 实际调用
    
Code
posted on 2009-02-24 15:42  绿水青山  阅读(422)  评论(0编辑  收藏  举报