Log4g手册翻译:介绍,Introduction 介绍介绍—开始了解Log4g |
Log4g是一个基于GObject 的日志工具。Log4g 的设计基于对流行的 Log4j 1.2 日志包的移植 。Log4j已经被移植到了很多编程语言中,包括 (不限于) C ++ 、 Perl和Python 。Log4g将这个功能带到C/GLib/GObject编程栈中。
要想知道更多关于Log4g API 可以为你做的事情,你可以参见这个文档的参考一节中的文章 。
Log4g 的核心组件是记录器(loggers) 、附加器 (appenders) 和布局 (layouts) 。
Log4g元素(也就是附加器 、布局和过滤器 )是通过 GObject属性 来配置的 。 要想知道每个元素可用的属性的清单 ,那就去看API 文档 。
记录器是Log4g 包中的中心对象。
记录器是以一种命名层次来组织的。Log4g 使用的命名习惯是 ,将记录器 “类”用一个点(.)隔开。 例如,名为 “org.gnome”的记录器是名为“org.gnome.foo”的记录器的一个祖宗。记录器可以继承它们的祖宗的附加器 。这意味着记录到名为 “org.gnome.foo”的记录器里去的事件也会被记录到 “org.gnome” 的附加器里去。这个属性 被称为记录器的 叠加性 。默认情况下所有的记录器 都具有叠加性。这个属性可以通过一个配置文件 (记录器的 additivity 属性)或者使用log4g_logger_set_additivity()来禁用。
附加器决定了事件是如何记录的。
Log4g提供以下附加器:
.异步附加器
.终端附加器
.文件附加器
.滚动文件附加器
.Syslog附加器
布局在一个事件被附加器记录之前决定它的格式。
Log4g提供以下布局:
.HTML布局
.模式布局
.简单布局
.TTCC布局
.XML布局
Log4g有内置的过滤规则,然而还可以通过使用过滤器来进行自定义的过滤 。
Log4g提供以下过滤器:
.全部否认过滤器
.匹配级别的过滤器
.匹配级别范围的过滤器
.字符串匹配过滤器
Log4g 的一个强大特性就是在不用重新编译你的程序的情况下轻易使用不同方式(通过配置器)来配置这个包的能力。
Log4g提供以下配置器:
.基本配置器
.DOM配置器
Log4g必须在使用之前初始化。log4g_init()和log4g_get_option_group()的文档提供了一些关于初始化和使用的示例 。
参见:Log4g 核心API (log4g/log4g.h)
1. Gulcu, Ceki. " log4j 简介" Apache软件基金会 非赢利组织 , 2002 年三月网页 . 2010 年三月17
2. Singla, Vipan. "不要使用System.out.println! 使用 Log4j." Vipan.com. 非赢利组织, 2001年网页. 2010 年三月17
HxLauncher: Launch Android applications by voice commands