1、zlog使用手册

http://hardysimpson.github.io/zlog/UsersGuide-CN.html

参考文章

https://blog.csdn.net/fangye945a/article/details/85955906

2、zlog配置文件

大部分的zlog的行为都取决于配置文件,比如把日志打到哪里去,用什么格式,怎么转档,都由配置文件来决定。

# comments
[global]
strict init = true
buffer min = 1024
buffer max = 10KB
rotate lock file = /tmp/zlog.lock
#default format = "%d.%us %-6V (%c:%F:%L)->%m%n"
default format = "%d.%V [%F:%L]->%m%n"
file perms = 600[levels]
TRACE = 10
CRIT = 130, LOG_CRIT[formats]
simple = "%m%n"
normal = "%d %m%n"[rules]
my_cat.*     "device.log", 1KB * 1 ~ "device.log.#r";
#my_cat.*      "./my_cat.log";
my_cat.*      >stdout;

这里不知道为啥,在rules去掉后面的输出,只保留*.*     "aa.log", 1KB * 1 ~ "aa.log.#r";,当第一个文件满,进行备份的时候,会运行出错

3、zlog测试.c文件

#include <stdio.h>
#include "zlog.h"#define   log_fatal(fmt,arg...)     dzlog_fatal(fmt,##arg)
#define   log_notice(fmt,arg...)    dzlog_notice(fmt,##arg)#define   log_info(fmt,arg...)      dzlog_info(fmt,##arg)
#define   log_debug(fmt,arg...)     dzlog_debug(fmt,##arg)
#define   log_warn(fmt,arg...)      dzlog_warn(fmt,##arg)
#define   log_error(fmt,arg...)     dzlog_error(fmt,##arg)int main(int argc, char** argv){int rc;rc = dzlog_init("zlog.conf", "my_cat");if (rc) {printf("init failed\n");return -1;zlog_fini();}while(1){log_info("hello, zlog");log_debug("hello, zlog");log_warn("hello, zlog");log_error("hello, zlog");sleep(1);}zlog_fini();return 0;} 

Linux zlog日志打印相关推荐

  1. Linux C简单日志打印代码示例

    背景 项目代码的打印函数,有的用printf,有的用std::cout,风格不统一,也不方便查看,因此需要编写一个统一的函数接口. 需求及实现 时间戳 该打印函数需要有时间戳,精确到毫秒.这样能直观观 ...

  2. 为何把日志打印到控制台很慢?

    原文 在容器打印日志到控制台阻塞的排障的时候看到一个观点: 把日志打印到控制台要比打印到文件慢,而且是非常慢. log4j2和logback的两个issue官方也提到了这一点(见LOG4J2-2239 ...

  3. linux查看日志的几种命令,Linux查看日志三种命令(转载)

    第一种:查看实时变化的日志(比较吃内存) 最常用的: tail -f filename (默认最后10行,相当于增加参数 -n 10) Ctrl+c 是退出tail命令 其他情况: tail -n 2 ...

  4. 明明白白你的Linux服务器——日志篇

    原文地址:http://os.51cto.com/art/201007/211455.htm 一.配置syslog(gyl4802959同学撰写) 目前,linux依旧使用syslogd作为日志监控进 ...

  5. linux应用日志类型,linux日志分析

    linux的日志文件可以说是最有用的了,日志文件可以让我们了解系统所处的状态,比如能查出哪些用户有登入,这也涉及相关的安全问题. 日志分析 1.了解日志文件 linux的日志文件可以说是最有用的了,日 ...

  6. linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

  7. java查看日志命令_[Java教程]【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo...

    [Java教程][Linux]linux查看日志文件内容命令tail.cat.tac.head.echo 0 2017-11-14 12:00:29 linux查看日志文件内容命令tail.cat.t ...

  8. linux view查看日志命令,【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo...

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

  9. linux查看日志文件内容命令tail、cat、tac、head、echo、vi

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

  10. linux启动日志服务命令,linux命令:syslog日志服务-系统缩减之增加日志服务功能...

    syslog 服务: syslogd:系统日志服务,非内核产生的信息 klogd:内核日志服务,专门负责记录内核产生的日志信息 service syslog restart 重启日志服务 servic ...

最新文章

  1. 罗格斯大学电气与计算机工程专业怎么样,美国电子工程排名 - 电子计算机工程的研究生教育,特别是偏向电路设计方向,请问是美国罗格斯大学新布朗斯维克校区好还是清华...
  2. LeetCode实战:爬楼梯
  3. PDF.js开发笔记
  4. 女朋友掉水里,各类程序猿怎么救?
  5. 单招湖南工业技术学院计算机难吗,解读湖南三一工业职业技术学院单招考试难吗...
  6. 45:十进制到八进制(OpenJudge在线题库 :NOI / 1.13编程基础之综合应用)
  7. 面试了二十多个人,终于定下来一个
  8. aspx反射调用方法
  9. 【车间调度】基于matlab改进的遗传算法求解车间调度问题【含Matlab源码 H002期】
  10. chap1统计学习及监督学习
  11. SQL注入-DNSlog注入(手工加工具使用)
  12. thrift0.8.0支持win7的方法
  13. Windows Server 2016 路由和远程访问
  14. 高考早知道:自主招生,能用低分读名校,就别再拼高分挤独木桥
  15. C#实例.net_经典例子400个
  16. SpringMVC引入静态org.webjars中资源404
  17. kubernetes 网络组件 calico 运行原理分析
  18. 算法:快速排序稳定性
  19. tokenizer.encode、tokenizer.tokenize、tokenizer.encode_plus的用法差异
  20. 30ea是什么意思_数量单位EA是什么意思?EACH? 单位EA是什么意思

热门文章

  1. php txt bom,使用 PHP 函数或者软件去除文件的 BOM 头字符 - 文章教程
  2. Spartan-6 FPGA 如何使用ISE下载程序
  3. excel在线_如何设计有趣又实用的在线课程
  4. 机器人把大龙拉出来_英雄联盟之我的电竞梦
  5. jeesite图片上传并显示
  6. 【C语言】c语言练习题【2】(适合初学者)
  7. Linux尖角号符号怎么打出来,六角星号怎么打出来
  8. CBoard框架使用总结五--扩展菜单配置功能
  9. redis 菜鸟教程
  10. 51单片机入门学习 第九天