1.介绍
zlog是一个高可靠性、高性能、线程安全、灵活、概念清晰的纯C日志函数库。
详细见官网:http://hardysimpson.github.io/zlog/UsersGuide-CN.html
2.特性
(1)syslog分类模型,比log4j模型更加直接了当。
(2)日志格式定制,类似于log4j的pattern layout。
(3)多种输出,包括动态文件、静态文件、stdout、stderr、syslog、用户自定义输出函数。
(4)运行时手动、自动刷新配置文件(同时保证安全)。
(5)高性能,在我的笔记本上达到25万条日志每秒, 大概是syslog(3)配合rsyslogd的1000倍速度。
(6)用户自定义等级。
(7)多线程和多进程环境下保证安全转档。
(8)精确到微秒。
(9)简单调用包装dzlog(一个程序默认只用一个分类)。
(10)MDC,线程键-值对的表,可以扩展用户自定义的字段。
(11)自诊断,可以在运行时输出zlog自己的日志和配置状态。
(12)不依赖其他库,只要是个POSIX系统就成(当然还要一个C99兼容的vsnprintf)。
3.安装
zlog下载地址: https://github.com/HardySimpson/zlog
解压之后进入
执行:

#make
#make install

执行install之后,我们可以看到动态库与头文件分别拷贝到了 ‘/usr/local/lib/’ 与 ‘/usr/local/include/’ 路径下,在程序运行之前, 保证libzlog.so在系统的动态链接库加载器可以找到的目录下:

#vim /etc/li.so.conf
写入:/usr/local/lib
#ldconfig

4.测试

如图为我的测试目录
main.c

#include <stdio.h>
#include "zlog.h"
#include <unistd.h>int main(int argc, char** argv)
{printf("%s\n",argv[0]);int rc;zlog_category_t *zc;rc = zlog_init("test.conf");if (rc) {printf("init failed\n");return -1;}zc = zlog_get_category("my_cat");if (!zc) {printf("get cat fail\n");zlog_fini();return -2;} zlog_debug(zc, "%s%d","hehe",2014);zlog_info(zc, "hello, zlog 2");zlog_info(zc, "hello, zlog 3");zlog_debug(zc, "hello, zlog 4");zlog_error(zc, "hello, zlog -- error");char hehe[]="zbyyyyyy";zlog_warn(zc,hehe);zlog_fini();return 0;
}

test.conf

[global]
strict init = true
buffer min = 1024
buffer max = 2048
rotate lock file = /tmp/zlog.lock[formats]
simple  = "%d %V %m%n"
simple2 = "%d %V %m%n"
simple3 = "%d %V "[rules ]
*.=debug   >stdout;simple
*.=info        >stdout;simple2
*.=error   >stdout;simple3
my_cat.info    "test.log", 1M; simple

makefile:

all:gcc main.c -o out -lzlog

记录:ubuntu安装zlog及使用相关推荐

  1. 记录Ubuntu安装tldr遇到的问题

    安装tldr apt install tldr 问题:No tldr entry for tar 解决方法: sudo apt update tldr -u 这里可能会遇到问题: tldr: /roo ...

  2. Ubuntu使用记录:安装deb软件方法以及apt、apt-get和dpkg的区别

    目录 一.概述 二.通过Ubuntu软件安装 三.通过终端命令安装 四.apt.apt-get和dpkg的区别 4.1 apt 4.2 dkpg 4.3 安装卸载指令 一.概述 下载360浏览器后,在 ...

  3. ubuntu 安装多版本cuda,及切换版本方法及常见问题记录

    ubuntu 安装多版本cuda,及切换版本方法 一 . cuda安装教程以及ubuntu 16.04安装NVIDIA显卡驱动以及cuda.cudnn,以及解决Ubuntu循环登陆问题等 二 . ub ...

  4. [转]ubuntu 安装code blocks全记录

    ubuntu 安装code blocks全记录 转载来自 csdn 日志 (一)安装步骤: 1.先把编译环境,C库.C++库和Boost库装好,如下: sudo apt-get install bui ...

  5. ubuntu 安装code blocks全记录

    ubuntu 安装code blocks全记录   (一)安装步骤: 1.先把编译环境,C库.C++库和Boost库装好,如下: sudo apt-get install build-essentia ...

  6. amd64中Ubuntu安装使用全记录

    年终于过完了,按照计划将使用1个月的Ubuntu安装使用记录做一个完整的总结.前面已经有一篇帖子记录安装方面的东西,这里主要记录软件安装和系统的使用.把这个东西写出来主要是希望国内能有更多人安装和使用 ...

  7. 记录ubuntu启动卡在logo界面有鼠标进不了桌面的经历,以及安装ubuntu踩的坑

    出现问题前: 我之前安装过很多次ubuntu,不管是虚拟机(4-5次),还是双系统(3-4次),每次都是我自己搞崩的.就是我和之前一样开始安装搜狗输入法,之前没出过问题.然后就是这次安装完,我感觉和之 ...

  8. 记录Ubuntu Windows下安装PyV8

    2019独角兽企业重金招聘Python工程师标准>>> 2016.5.16更新: 提供PyV8 for python2.7 的window安装包网盘下载 这几天需要在使用PyV8来进 ...

  9. ubuntu安装记录——安装作业部落cmd markdown

    安装这个折腾了一个多小时,,,, 表示是因为印象笔记没有markdown才买的作业部落cmd markdown的会员,,,,然而刚刚随意一看发现印象笔记出markdown了,,,,, 还是记录一下安装 ...

  10. ubuntu安装OpenCV详细教程(建议收藏)

    记录一篇"如何安装ubuntu下C++接口的opencv"的文章.由于转载格式有问题,直接贴个链接:ubuntu安装opencv的正确方法 注意:本人根据此博客安装遇到的问题:2. ...

最新文章

  1. 无法启动程序 计算机丢失QT,Win7系统打开程序提示计算机中丢失qt5core.dll如何解决...
  2. JAVA——Scanner类绑定System.in后调用close()方法所引发的错误及其解决方案
  3. ASP.NET中常用的优化性能方法(转)
  4. Android助手 V23.34,Android助手
  5. Flex布局演示01
  6. dom4j 解析xml
  7. Shiro框架的搭建与使用
  8. QProgressDialog setValue过快导致死机问题记录
  9. python输入名字配对情侣网名_输入名字配置情侣网名-网名搜索
  10. 防拍照防截屏,360企业安全云推“屏幕水印”助企业破解信息安全难题
  11. HTML5射击鸭子小游戏
  12. ios WKWebView之视频无法播放
  13. 微信Android如何实现计步数,微信运动步数是怎样计算的?终于有人研究出来了......
  14. 英文歌曲:Battle Cry (变形金刚第四部主题曲)
  15. tensorflow代码学习:CTC 代码解析
  16. 前端基于百度地图实现考勤签到功能
  17. 卸载adobe XD 插件
  18. 计算机组成原理 之 计算题、分析题 题解详细总结(已完结)
  19. 抽象类与接口有什么异同?
  20. C语言名题精选百则——数字问题

热门文章

  1. 线程---同步---快乐影院小案例
  2. java实现网上购物系统用例图_基于Web的网上商城购物系统的设计与实现
  3. cf Educational Codeforces Round 77 D. A Game with Traps
  4. 计算机二级2018VB题库百度云,2018年春江苏省计算机二级VB考试真题第1套
  5. selenium自动化测试之鼠标模拟操作
  6. houseprice_analysis_广州房子租售比分析(上)
  7. ae去闪插件deflicker使用_Ae/Pr视频去闪烁插件REVisionFX DEFlicker v1.7.1 Win大众脸已注册...
  8. puttygen(puttygen)
  9. 十进制与二进制、八进制、十六进制对照表
  10. 微信好友检测助手App