软件简介

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语言log库,Log4g相关推荐

  1. 使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件)

    使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件) 使用beep播放mp3文件(10num) 使用go语言GUI库fyne实现音乐播放器 要是想使用go语言实现播放mp3需要借助be ...

  2. 用python和sympy库解决方程组问题_Python语言 SymPy库数学方程问题——线性方程组篇...

    本文主要向大家介绍了Python语言 SymPy库数学方程问题--线性方程组篇,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 这里我的本机的操作系统是 Ubuntu 14.04  ...

  3. Linux-C 简单的C语言日志库

    Linux-C 简单的C语言日志库 一.简述         记--C语言实现的简单的日志库,可循环覆盖滚动记录日志文件,达到限制就另记一个日志文件,可控制日志文件个数,可控制日志文件大小. 打包下载 ...

  4. 陕科大c语言题库,C语言考试题库

    <C语言考试题库>由会员分享,可在线阅读,更多相关<C语言考试题库(30页珍藏版)>请在人人文库网上搜索. 1.1. 编程题请编写函数fun,其功能是:将两个两位数的正整数a. ...

  5. Go语言经典库使用分析(六)| Negroni 中间件(二)

    Go语言经典库使用分析,未完待续,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续系列.觉得有帮助的话,顺手分享到朋友圈吧,感谢支持. 上 ...

  6. Go语言经典库使用分析(五)| Negroni 中间件(一)

    Go语言经典库使用分析,未完待续,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续系列.觉得有帮助的话,顺手分享到朋友圈吧,感谢支持. 上 ...

  7. java体系的中间件适用于go吗,Go语言经典库使用分析(五)| Negroni 中间件(一)...

    Go语言经典库使用分析,未完待续,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续系列.觉得有帮助的话,顺手分享到朋友圈吧,感谢支持. 上 ...

  8. 从 Go log 库到 Zap,怎么打造出好用又实用的 Logger

    日志无论对于程序还是程序员都非常重要,有多重要呢,想要长期在公司健健康康的干下去就得学会阶段性划水,阶段性划水的一大关键的就是干活快过预期但是装作...不对,这个开头不对劲,下面重来.日志无论对于程序 ...

  9. c语言程序库文件,c语言标准函数库

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 在C语言程序设计里,C 标准函数(C Standard library)是所有符合标准的头文件(head file)的集合,以 ...

最新文章

  1. c++ 低位在前 高位在后_生意社:醋酸市场前三季度区间震荡 四季度一飞冲天
  2. hdu3793 判断对称(水题)
  3. java.lang.String 的 + 号操作,这个谜终于要解开了!
  4. 当我们在谈论cpu指令乱序的时候,究竟在谈论什么?
  5. 前端学习(2627):node安装
  6. input上报流程分析【转】
  7. Linux中Tomcat 服务的搭建
  8. 我的宝贝干女儿--可可
  9. 速度挑战 - 2小时完成HTML5拼图小游戏
  10. 工程数学(数值分析)第六讲:数值微积分
  11. 递归统计项目中的非空白代码行数
  12. NB-IOT(BC95模组)对接华为中国电信物联网平台上行数据与下行数据总流程
  13. 自动化测试项目实战训练【广州8月】
  14. 《杜拉拉升职记》——值得一读的一本好书
  15. Blender 3D Architecture, Buildings, and Scenery
  16. 储能双向变流器(PCS)设备中的电流检测方法
  17. CentOS 7 安装windows字体
  18. c语言考试系统设计报告,c语言课程设计报告单项选择题标准化考试系统.doc
  19. 乔布斯与比尔盖茨的传奇人生 两位天才的恩怨情仇
  20. 一个网页显示歌词的音乐播放器

热门文章

  1. python绘制线段_绘制线条点图
  2. 解决打印机“正在删除、正在打印”没反应问题
  3. The tomcat server configuration at /sever/tomcat v9.0 localhost-config is.......错误解析
  4. hibernate之@FilterDef @Filter注解的使用
  5. vue uniapp通用省市下拉选择器组件 布局样式可灵活根据ui变更 (区域 可根据数组嵌套的格式继续往下模仿即可)
  6. 制图综合,制图综合的影响因素?
  7. MIGO为玩家带来接近无限的可能
  8. 洞见(1): zig 编程语言
  9. 95后国风艺术家联手AI,立志耗时一年,作百米长卷《新西湖繁胜全景图》献礼杭州亚运!...
  10. 商户接入微信支付方法(扫码支付、刷卡、app)