`

c语言的日志库-zlog

阅读更多
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/
分享到:
评论

相关推荐

    c语言日志工具-zlog的使用

    c语言日志工具-zlog的使用,c语言日志工具-zlog的使用

    zlog---比log4c更牛的c语言日志库

    功能: syslog风格的配置文件,易学易用 可以灵活配置日志输出的格式,类似于log4j的pattern layout 纲目分类模型,比log4j...自诊断,可以在运行时输出zlog自己的日志和配置状态 不依赖其他库,只要是个POSIX系统就成

    超轻量级、高性能C日志库--EasyLogger

    EasyLogger(https://github.com/armink/EasyLogger)是一款超轻量级...相比log4c、zlog这些知名的C日志库,EasyLogger的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。

    纯C的日志库ZLOG

    纯C的日志库ZLOG,用于纯C的项目 大家可以参考

    zlog-master.zip

    C语言开源代码

    zlog 2013最新版源码

    C语言的日志ZLOG,本人不是作者,只是收集上传给大家共享。很好用,有中英文帮助说明文档PDF,还有源码。比系统日志好用。纯C写的,相信对大家有帮助。

    zlog日志程序+使用

    zlog日志文件的使用,代码加文档解释,使用方便快捷。

    zlog:可靠,高性能,线程安全,灵活,清晰模型,纯C日志记录库

    实际上,在C语言世界中,没有适用于Java中的logback或c ++中的log4cxx等应用程序的良好日志记录库。 使用printf可以工作,但是不能轻松地重定向或重新格式化。 syslog很慢,仅供系统使用。 所以我写了zlog。 它比...

    可靠,高性能,线程安全,灵活,清晰模型的纯C日志记录库。-C/C++开发

    实际上,在C语言世界中,没有适用于Java中的logback或c ++中的log4cxx之类的应用程序的良好日志记录库。 Usi什么是zlog? zlog是可靠,高性能,线程安全,灵活,清晰模型的纯C日志记录库。 实际上,在C语言世界中,...

    log4c源代码

    log4c的源代码。log4c是用C语言编写的日志工具,借鉴了log4j的思想,可以自由配置日志的输出格式、输出文件等,是一个很方便的程序调试、运行追踪工具。还有一个C语言的日志工具是ZLog,与这个有些像。

Global site tag (gtag.js) - Google Analytics