你的位置:首页 > 软件开发 > ASP.net > Apache log4net 手册介绍【翻译】

Apache log4net 手册介绍【翻译】

发布时间:2015-06-26 00:00:20
原文地址 本文内容 配置 配置属性 应用程序 appSettings 配置文件 配置语法 追加器(Appenders) 筛选器(Filters) 布局(Layouts) 根记录器(Root Logger) 记录器(Loggers) 渲染 ...

原文地址

本文内容

  • 配置
  • 配置属性
  • 应用程序 appSettings
  • 配置文件
  • 配置语法
  • 追加器(Appenders)
  • 筛选器(Filters)
  • 布局(Layouts)
  • 根记录器(Root Logger)
  • 记录器(Loggers)
  • 渲染(Renderers)
  • 参数(Parameters)
  • 扩展参数(Extension Parameters)
  • 紧凑 Parameter 语法(Compact Parameter Syntax)

下载 Demo、log4net

Apache log4net™ 手册——介绍【翻译】

配置


向应用程序代码插入日志请求需要大量的规划和努力。观察表明,约 4% 的代码是专门用来记录日志的。因此,即使中等规模的应用程序也会嵌入成千上万的日志语句。鉴于日志语句在应用程序中的数量,在无需手动修改的情况下,管理这些日志语句,就成为当务之急。

log4net 环境是完全可用编程配置的。然而,利用配置文件来配置 log4net 更灵活。目前,配置文件主要是

下面尝试在 MyApp 应用程序中使用 log4net。

位于本文 Demo 中的 MyApp 演示。

using Com.Foo;
 
// Import log4net classes.
using log4net;
using log4net.Config;
 
public class MyApp 
{
  // Define a static logger variable so that it references the
  // Logger instance named "MyApp".
  private static readonly ILog log = LogManager.GetLogger(typeof(MyApp));
 
  static void Main(get='_blank'>string[] args) 
  {
    // Set up a simple configuration that logs on the console.
    BasicConfigurator.Configure();
 
    log.Info("Entering application.");
    Bar bar = new Bar();
    bar.DoIt();
    log.Info("Exiting application.");
  }
}

导入 log4net 相关类。然后,定义一个静态的 logger 变量,用 log4net 静态方法和它自己的完整的命名空间限定名来初始化。

MyApp 使用 Bar 类,它位于另一个命令空间中:

// Import log4net classes.
using log4net;
 
namespace Com.Foo
{
  public class Bar 
  {
    private static readonly ILog log = LogManager.GetLogger(typeof(Bar));
 
    public void DoIt()
    {
      log.Debug("Did it again!");
    }
  }
}

调用 BasicConfigurator.Configure() 方**创建了一个最简单的 log4net。也就是,向 root 记录器添加一个 ConsoleAppender——控制台追加器。用log4net.Layout.PatternLayout 格式化输出,设置格式为“%-4timestamp [%thread] %-5level %logger %ndc - %message%newline”

默认时,root 记录器被分配为 Level.DEBUG

MyApp 输出为:

0  [main] INFO MyApp - Entering application.
36  [main] DEBUG Com.Foo.Bar - Did it again!
51  [main] INFO MyApp - Exiting application.

方法可以解析配置文件,并相应地设置日志。在命令行指定配置文件的路径。

下面配置文件,输出结果跟使用 BasicConfigurator 的结果一样。

<log4net>
  <!-- A1 is set to be a ConsoleAppender -->
  <appender name="A1" type="log4net.Appender.ConsoleAppender">
 
    <!-- A1 uses PatternLayout -->
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%-4timestamp [%thread] %-5level %logger %ndc - %message%newline" />
    </layout>
  </appender>
  
  <!-- Set root logger level to DEBUG and its only appender to A1 -->
  <root>
    <level value="DEBUG" />
    <appender-ref ref="A1" />
  </root>
</log4net>

原标题:Apache log4net 手册介绍【翻译】

关键词:Apache

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录