当前位置:  软件>C/C++软件

C语言日志工具包 Log4g

    来源:    发布时间:2015-01-29

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

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

    
 
 

您可能感兴趣的文章:

  • C语言常用工具包 libscl
  • C语言工具包 Curie
  • C 语言常用工具包 LibUtillery
  • 中文自然语言处理工具包 FudanNLP
  • linux新手想请问大家你们在linux下通常用什么开发语言和工具(C多点还是C++多点还是pascal ?还有工具方面?)
  • R语言开发工具 RKWard
  • 自然语言处理工具 CRF++
  • 自然语言处理工具 OpenNLP
  • C语言内存泄漏检测工具 MemLeak
  • Squirrel语言开发工具 Nutty IDE
  • 开源 EGL 语言开发工具 EDT
  • D语言编译工具 GDC
  • C 语言内存错误检测工具 memwatch
  • 文本语言检测工具 Franc
  • 我想在Linux下开发,不知道用什么工具、什么开发语言??
  • 前端预处理器语言图形编译工具 Koala App
  • 文本语言分析工具 Verbiste
  • Qt 多国语言工具 Qt Linguist
  • Linux下聊天工具的设计语言选择
  • 请问有什么工具可以将C语言的注释生成文档吗?
  • liux 主流的开发语言的编译工具是什么?以及最容易上手的是?
  • 在linux下使用C语言一般是使用什么编程工具呢???
  • C语言文档生成工具 GTK-Doc
  • 一个嗷嗷菜的问题。java语言。是用什么工具编译并执行的?visual j++是吗?先来先得分啊
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 2013年7月和2013年8月编程语言排行榜
  • 如何在GTK2.0下实现国际化(语言选择根据自己设置的语言,不用系统的语言)
  • 2017 年热门编程语言排行榜出炉,你的语言上榜没?
  • C语言中有指针,因此C语言可以创建链表,那么Java语言没有指针,那Java是否可以创建链表呢?
  • 苹果OS X和IOS下最新编程语言swift介绍
  • 求助,在linux下,c语言和汇编语言的接口是什么?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • C语言中间语言 CIL
  • PHP编程语言介绍及安装测试方法
  • 最近学JSP,苦于HTML语言和JAVA语言太差,请教推荐几本书,thanks.
  • Linux下C语言strstr()查找子字符串位置函数详细介绍(strstr原型、实现及用法)
  • 动态编程语言 LIME编程语言
  • c语言实现MD5算法完整代码示例
  • C语言如何改变当前语言环境
  • 以NetBeans IDE为例介绍如何使用XML中Schema语言
  • 如何在VIM中使汇编语言和C语言自动缩进?
  • c语言基于libpcap实现一个抓包程序过程
  • 我安装的linux时默认语言选择的是中文,又乱码,怎么可以解决?怎么更改默认语言成英文?
  • HTML超文本标记语言教程及实例
  • Redhat9安装时语言只选择了中文,现在还能再增加其它语言的支持吗?如英文
  • MD5算法的C语言实现
  • 请问哪里有ubuntu 9.0版本的中文语言包和KDE的中文语言包下载,我用Google搜索了很多地方都没有!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3