zoukankan      html  css  js  c++  java
  • (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…
  • 相关阅读:
    JavaScript事件阶段
    JavaScript阻止事件冒泡
    JavaScript事件冒泡
    JavaScript简单的随机点名系统
    理解Android线程创建流程
    SurfaceFlinger启动篇
    Android系统启动-zygote篇
    Android系统启动-Init篇
    Android系统启动-SystemServer下篇
    Android系统启动-SystemServer上篇
  • 原文地址:https://www.cnblogs.com/tian2010/p/2390199.html
Copyright © 2011-2022 走看看