`
- 浏览:
62483 次
- 性别:
- 来自:
青岛
-
zlog是一个高性能、线程安全、灵活、概念清晰的纯C日志函数库。
事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统级别的轮子,不过速度慢,而且功能比较单调。log4c异常坑爹(有内存泄漏、效率低等等),而且已经停止开发
所以我(难易)写了zlog。
zlog有这些特性:
* syslog分类模型,基于规则路由过滤,比log4j模型要正确高效
* 日志格式定制,类似于log4j的pattern layout
* 多种输出,包括动态文件、静态文件、stdout、stderr、syslog、用户自定义输出函数
* 运行时手动或自动刷新配置(同时保证安全)
* 高性能,在我的笔记本上达到338'638条日志每秒, 大概是syslog(3)配合rsyslogd的1000倍速度
* 高可靠性和速度之间的平衡,用户自定义多少条日志后fsync数据到硬盘
* 用户自定义等级
* 多线程和多进程环境下保证安全转档
* 精确到微秒
* 简单调用包装dzlog(一个程序默认只用一个分类)
* MDC,线程键-值对的表,可以扩展用户自定义的字段
* 自诊断,可以在运行时输出zlog自己的日志和配置状态
* 不依赖其他库,只要是个POSIX系统就成(当然还要一个C99兼容的vsnprintf)
官网:
http://hardysimpson.github.io/zlog/
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
c语言日志工具-zlog的使用,c语言日志工具-zlog的使用
功能: syslog风格的配置文件,易学易用 可以灵活配置日志输出的格式,类似于log4j的pattern layout 纲目分类模型,比log4j...自诊断,可以在运行时输出zlog自己的日志和配置状态 不依赖其他库,只要是个POSIX系统就成
EasyLogger(https://github.com/armink/EasyLogger)是一款超轻量级...相比log4c、zlog这些知名的C日志库,EasyLogger的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。
纯C的日志库ZLOG,用于纯C的项目 大家可以参考
C语言开源代码
C语言的日志ZLOG,本人不是作者,只是收集上传给大家共享。很好用,有中英文帮助说明文档PDF,还有源码。比系统日志好用。纯C写的,相信对大家有帮助。
zlog日志文件的使用,代码加文档解释,使用方便快捷。
实际上,在C语言世界中,没有适用于Java中的logback或c ++中的log4cxx等应用程序的良好日志记录库。 使用printf可以工作,但是不能轻松地重定向或重新格式化。 syslog很慢,仅供系统使用。 所以我写了zlog。 它比...
实际上,在C语言世界中,没有适用于Java中的logback或c ++中的log4cxx之类的应用程序的良好日志记录库。 Usi什么是zlog? zlog是可靠,高性能,线程安全,灵活,清晰模型的纯C日志记录库。 实际上,在C语言世界中,...
log4c的源代码。log4c是用C语言编写的日志工具,借鉴了log4j的思想,可以自由配置日志的输出格式、输出文件等,是一个很方便的程序调试、运行追踪工具。还有一个C语言的日志工具是ZLog,与这个有些像。