C语言日志工具包 Log4g

码农软件 · 软件分类 · 日志工具(Logging) · 2019-09-21 18:28:56

软件介绍

Log4g是一个基于GObject 的日志工具。Log4g 的设计基于对流行的Log4j 1.2 日志包的移植。Log4j已经被移植到了很多编程语言中,包括(不限于)C++、Perl和Python。Log4g将这个功能带到C/GLib/GObject编程栈中。

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配置器

本文地址:https://codercto.com/soft/d/15102.html

最愚蠢的一代

最愚蠢的一代

马克·鲍尔莱因 / 杨蕾 / 天津社会科学院出版社 / 2011-7 / 39.80元

《最愚蠢的一代》 美国大学教授的鲍尔莱恩认为,数码时代正在使美国的年轻一代成为知识最贫乏的一代人。 美国的青少年和年轻人正在被数码时代各种娱乐消遣性的工具所淹没。这些工具包括手机、社交网络和信息传送等等。他们通过这些工具传达的却是幼稚浮浅的东西,而且这些东西正在妨碍他们同历史、公民义务、国际事务和美术等成年人的现实世界进行重要的接触。 我们想当然地以为,这些善于吸收新技术的美国年......一起来看看 《最愚蠢的一代》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具