原文地址 本文内容 配置 配置属性 应用程序 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
(#换成@)。