Linux zlog日志打印
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日志打印相关推荐
- Linux C简单日志打印代码示例
背景 项目代码的打印函数,有的用printf,有的用std::cout,风格不统一,也不方便查看,因此需要编写一个统一的函数接口. 需求及实现 时间戳 该打印函数需要有时间戳,精确到毫秒.这样能直观观 ...
- 为何把日志打印到控制台很慢?
原文 在容器打印日志到控制台阻塞的排障的时候看到一个观点: 把日志打印到控制台要比打印到文件慢,而且是非常慢. log4j2和logback的两个issue官方也提到了这一点(见LOG4J2-2239 ...
- linux查看日志的几种命令,Linux查看日志三种命令(转载)
第一种:查看实时变化的日志(比较吃内存) 最常用的: tail -f filename (默认最后10行,相当于增加参数 -n 10) Ctrl+c 是退出tail命令 其他情况: tail -n 2 ...
- 明明白白你的Linux服务器——日志篇
原文地址:http://os.51cto.com/art/201007/211455.htm 一.配置syslog(gyl4802959同学撰写) 目前,linux依旧使用syslogd作为日志监控进 ...
- linux应用日志类型,linux日志分析
linux的日志文件可以说是最有用的了,日志文件可以让我们了解系统所处的状态,比如能查出哪些用户有登入,这也涉及相关的安全问题. 日志分析 1.了解日志文件 linux的日志文件可以说是最有用的了,日 ...
- linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi
linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...
- 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 ...
- linux view查看日志命令,【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo...
linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...
- linux查看日志文件内容命令tail、cat、tac、head、echo、vi
linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...
- linux启动日志服务命令,linux命令:syslog日志服务-系统缩减之增加日志服务功能...
syslog 服务: syslogd:系统日志服务,非内核产生的信息 klogd:内核日志服务,专门负责记录内核产生的日志信息 service syslog restart 重启日志服务 servic ...
最新文章
- 罗格斯大学电气与计算机工程专业怎么样,美国电子工程排名 - 电子计算机工程的研究生教育,特别是偏向电路设计方向,请问是美国罗格斯大学新布朗斯维克校区好还是清华...
- LeetCode实战:爬楼梯
- PDF.js开发笔记
- 女朋友掉水里,各类程序猿怎么救?
- 单招湖南工业技术学院计算机难吗,解读湖南三一工业职业技术学院单招考试难吗...
- 45:十进制到八进制(OpenJudge在线题库 :NOI / 1.13编程基础之综合应用)
- 面试了二十多个人,终于定下来一个
- aspx反射调用方法
- 【车间调度】基于matlab改进的遗传算法求解车间调度问题【含Matlab源码 H002期】
- chap1统计学习及监督学习
- SQL注入-DNSlog注入(手工加工具使用)
- thrift0.8.0支持win7的方法
- Windows Server 2016 路由和远程访问
- 高考早知道:自主招生,能用低分读名校,就别再拼高分挤独木桥
- C#实例.net_经典例子400个
- SpringMVC引入静态org.webjars中资源404
- kubernetes 网络组件 calico 运行原理分析
- 算法:快速排序稳定性
- tokenizer.encode、tokenizer.tokenize、tokenizer.encode_plus的用法差异
- 30ea是什么意思_数量单位EA是什么意思?EACH? 单位EA是什么意思