`

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---比log4c更牛的c语言日志库

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

    zlog-master_log_zlog-master_zlog开源库_源码

    1. **安装**:下载zlog-master源代码后,通过标准的configure/make/make install流程进行编译和安装。 2. **配置**:配置文件(通常为`zlog.conf`)可以定义日志级别(如DEBUG、INFO、WARN、ERROR等)、日志输出...

    hardysimpson-zlog-master_zlog_

    总的来说,zlog作为一款纯C语言的日志库,不仅提供了高性能、线程安全的特性,而且具备高度的灵活性和易用性。无论是小型项目还是大型系统,都可以从中受益。通过对"hardysimpson-zlog-master_zlog_"项目的深入理解...

    纯C的日志库ZLOG

    压缩包中的"zlog-latest-stable-53958428.tar.gz"文件包含了ZLOG库的最新稳定版本源码,用户可以解压后编译安装。而"UsersGuide-CN.pdf"则是ZLOG的用户指南,对于初次使用者来说,这份中文文档是非常宝贵的资源,它...

    zlog-master.zip

    总结,zlog作为一个强大的C语言日志库,以其高性能、轻量级和高度可配置性,广泛应用于各种嵌入式系统和服务器端应用。通过对"zlog-master.zip"的深入研究和实践,开发者可以更好地利用zlog来提升项目的日志管理水平...

    【zlog】源码及使用手册.zip

    【zlog】是一款高效、轻量级的日志记录库,主要应用于C++和C语言的开发环境中。这个压缩包包含了zlog的源代码以及一份详细的使用手册,旨在帮助开发者理解和应用zlog进行日志管理。 1. **zlog简介** zlog是一个...

    zlog-latest-stable.tar.gz

    "zlog-latest-stable.tar.gz"是zlog的最新稳定版本的压缩包,包含了zlog库的所有源代码和必要的构建文件,便于开发者在自己的系统上编译和使用。在本文中,我们将详细介绍zlog的基本概念、安装过程以及如何在项目中...

    zlog-1.2.14.tar.gz

    "zlog-1.2.14.tar.gz"是一个专注于日志记录的C语言库,它的出现为开发者提供了一个高效且灵活的解决方案,尤其适用于跨平台的项目,包括Windows、Linux以及各种嵌入式环境。 zlog库的核心特性在于其易用性和高性能...

    zlog最新版本1.2.15

    **zlog** 是一个高性能、高可...总结,zlog-1.2.15是一个强大的日志库,适用于需要高效、安全日志管理的C语言项目。了解其核心特性、使用方法以及版本更新,有助于我们更好地利用这个工具来优化系统的日志处理流程。

    zlog-latest-stable.zip

    "zlog-latest-stable.zip"文件正是这个著名日志库的最新稳定版本。在本文中,我们将深入探讨zlog的核心特性、安装过程、使用方法以及它如何帮助开发者优化日志管理。 首先,zlog的设计理念是提供简单易用的API接口...

    zlog日志程序+使用

    zlog是一款高效、轻量级的日志库,主要应用于C语言和C++编程环境中。它提供了丰富的功能,包括多线程支持、日志级别控制、自定义日志格式以及多种输出方式,使得开发者在处理日志时能更加便捷。本文将详细介绍zlog的...

    ZlogTEST.tar.gz zlog库使用Deom

    首先,Zlog库是一款C语言编写的日志库,具有跨平台的特性,可以方便地集成到各种类型的项目中,包括C++项目。QT是一个流行的C++图形用户界面库,广泛应用于桌面和移动应用开发。在QT环境中使用Zlog库,可以让开发者...

    zlog源码与示例代码

    `zlog`是一个高效、易用的日志库,主要由C语言编写,同时兼容C++。这个开源项目旨在提供一种简单、灵活且高性能的日志记录解决方案,尤其适合嵌入式系统和服务器端软件。在源码中,我们可以深入理解其设计原理和实现...

    zlog 2013最新版源码

    《深入解析zlog:C语言打造的高效日志库》 zlog,一款由C语言编写的日志库,以其高效、易用和强大的特性在IT行业中被广泛应用。这款开源项目,虽然标题提及的是2013年的"最新版",但zlog的发展至今仍持续更新,提供...

    通过zlog库进行了裁剪的log日志

    zlog是一个高效、易用且可裁剪的日志库,尤其适用于嵌入式设备和高性能服务器环境。本篇文章将深入探讨如何利用zlog库进行日志管理,以及如何根据需求裁剪日志功能。 首先,我们来看`log.c`和`log.h`这两个文件。在...

    zlog教程(含源码)

    zlog是一个C语言编写的高性能日志库,它提供了异步日志记录的能力,可以确保在高并发环境下仍能保持良好的性能。zlog的设计目标是简化日志处理,提供多线程安全、配置灵活、易于扩展的特性,帮助开发者快速定位和...

    zlog使用教程-CN

    zlog是一款专为C语言设计的高效、安全、灵活的日志记录库,它借鉴并超越了log4j和log4cxx等同类产品,针对C语言的特性进行了优化。zlog的关键优势包括: 1. **高可靠性与性能**:zlog不仅提供了稳定的日志记录服务...

    zlog-1.2.15.tar.gz

    通过研究zlog-1.2.15的源码,我们可以深入了解其内部实现,包括缓冲区管理、锁的使用、配置解析等技术细节,这对于提升我们的C语言编程技能和理解日志处理机制非常有帮助。同时,这也是一个很好的学习案例,让我们...

    win zlog-vs2015

    总结来说,"win zlog-vs2015"项目是将开源的zlog日志库成功移植到Windows平台上的实践,利用VS2015的编译环境,结合pthread和unixem库,实现了在Windows下的线程安全日志记录。这个项目对于Windows开发者来说是一个...

Global site tag (gtag.js) - Google Analytics