(1) log4net之介绍篇
当网站成功部署之后,我们就很难再用专门的调试工具来进行程序诊断了。但是,网站部署之后,依旧可能存在各种各样的bug,此时,一款强大的、可用于诊断的日志系统就显得非常有必要。log4net就是这样的一款日志工具,它主要用于.net平台。可以说,log4net是一款简单的,强大的,可扩展的日志系统。
log4net的特性
1)支持多种framework(.net 1.0~.net 4.0)
2) 多种输出格式(Console, File, Database …)
3) 分层架构
4) 通过XML来进行配置
5) 动态配置
6) 模块化和可扩展性(可定义自己的输出方式)
7) 具有较高的性能和灵活性
…
log4net的组件
log4net主要包含3种组件:
1) Logger,记录器
2) Appender,附着器
3) Layout,布局
这三种组件协同工作,是的开发人员可以根据信息的type和level来记录日志,同时,在运行时控制消息的格式,以及如何打印这些消息。
日志的级别
log4net为我们提供了7种日志级别,优先级从高到低分别为:
1. OFF(不可调用)
2. FATAL
3. ERROR
4. WARN
5. INFO
6. DEBUG
7. ALL(不可调用)
针对以上的5种可调用的级别,我们有对应的5种方式来写入log:
ILog logger = LogManager.GetLogger("Global");//get the log by name
logger.Fatal("Fatal");
logger.Error("Error");
logger.Warn("Warn");
logger.Info("Info");
logger.Debug("Debug");
配置文件
一个典型的配置文件包含以下几部分:
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<appender name="GlobalFile" type="log4net.Appender.RollingFileAppender">
<file value="Global/GlobalLog.txt"/>
<appendToFile value="true"/>
<maximumFileSize value="512KB" />
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd-HH"/>
<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="GlobalFile"/>
</root>
<logger name="Global">
<level value="DEBUG"/>
<appender-ref ref="GlobalFile"/>
</logger>
</log4net>在后面的系列里,我们将介绍每一部分配置。
To Be Continue…

浙公网安备 33010602011771号