log4net 的使用
logger 是负责日志的记录者,会绑定一个或多个 Appender
appender 提供记录的介质
layout 负责把记入的内容格式化,用于设置日志字符串的格式。
filter 负责把内容进行筛选
Log4net 允许我们通过该参数调整日志记录级别,只有高于或等于该级别的日志才会被记录下来。
当在root和logger中重复设定相同的appender时,你会发现同一日志信息将被记录两次
<logger>标签
预定义了一个具体日志对象的设置,通过调用LogManager.GetLogger("----")函数,你可以检索具有该名字的日志
<appender> 标签
转换模式(ConversionPattern)
每种转换符号都以%开始,后面跟着一个格式符号和换符号。
appender 提供记录的介质
layout 负责把记入的内容格式化,用于设置日志字符串的格式。
filter 负责把内容进行筛选
Log4net 允许我们通过该参数调整日志记录级别,只有高于或等于该级别的日志才会被记录下来。
(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低)
root的设置在所有logger中都起作用。 root 是所有logger的根当在root和logger中重复设定相同的appender时,你会发现同一日志信息将被记录两次
<logger>标签
预定义了一个具体日志对象的设置,通过调用LogManager.GetLogger("----")函数,你可以检索具有该名字的日志
<appender> 标签
转换模式(ConversionPattern)
每种转换符号都以%开始,后面跟着一个格式符号和换符号。
%-数字 :该项的最小长度,小于最小长度的用空格填充
%m(message):输出的日志消息
%n(new line):换行
%d(datetime):输出当前语句运行的时刻
%r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数
%t(thread id):当前语句所在的线程ID
%p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等
%c(class):当前日志对象的名称,
%L(line ):输出语句所在的行号
%F(file name):输出语句所在的文件名
如 "%-5p [%t]- %m%n"
log4net.ILog M_Log = LogManager.GetLogger(this.GetType());
M_Log .Debug("Test");
生成输出为:DEBUG [main]- Test
http://www.netgrid.cn/blog/article.asp?id=667
日志过滤器的使用
http://blog.csdn.net/wuhuif/archive/2006/10/25/1350719.aspx
我想问问你们:
1.日志写到txt里面,但可能要写入不同的.txt 是不是要定义很多appender 用来输出到.txt
2.写入数据库的时候如果要加一个字段,在appender 怎么处理。网上看见的都是那几个字段,如果要多用一个字段呢?