技术开发 频道

在.Net中使用log4Net

日志的级别:

 

  • Loggers 日志的级别.就如上面的接口中定义的一样

  • ALL
  • DEBUG  void Debug(object message); ..
  • INFO     void Info(object message); ..
  • WARN  void Warn(object message); ..
  • ERROR  void Error(object message); ...
  • FATAL void Fatal(object message); ...
  • OFF

    每一个级别都有一个对应的Boolean属性,用于检查logger日志的级别

    值的一提的是:ILog接口的每个方法都有一个预先定义好了的级别值。ILog的Debug()方法具有Debug级别。同样的,以此类推.当我们使用以上的任何一种方法时,log4net框架会检查日志对象logger的级别和方法的级别。只有当方法的级别高于日志级别时,日志请求才会被接受并执行.如果没有会Logger设置级别的话,默认会从父级别中继承一个级别值。下面是简单的示例:

    <root>

    <level value="WARN" />

    <appender-ref ref="LogFileAppender" />

    <appender-ref ref="ConsoleAppender" />

    </root>

    <logger name="log">

    <level value="INFO"/>//如果没有设置的话,默认继续之Root.

    </logger>

     

    log.Logging.Info("message");系统会自动检查级别,因为方法的级别和日志的级别是一个等级的,所以可以正常调用.

    log.Logging.Debug("message");//因为Debug的方法比日志定义的级别低,所以不能正常调用.即没有任何输出.

    ALL和OFF。ALL表示允许所有的日志请求。OFF是拒绝所有的请求。

    你也可以显式地检查Logger对象的Boolean属性,如下所示:

    if (log.IsDebugEnabled)

    {

    log.Debug(
    "message");

    }

     

    4:Solutio结构:

    log4Net

    为了能够使用Log4Net.我们先得引用Log4net.dll文件

  • 0
    相关文章