linux日志:zlog
一、简述
zlog是一个C语言的日志函数库,具有高可靠性、高性能、线程安全、灵活、概念清晰等优势。另外,开发者可以通过灵活的配置,实现日志记录同时向控制台输出、控制单个日志文件大小、日志按等级分别输出等实用的功能。
由于zlog的定位是一个精简的日志函数库,所以向网络的输出、向数据库的输出这种复杂而耗时的操作都不会在这个库里面实现。这样做的好处是可以保证你的应用程序不被写日志操作拖慢。而复杂的功能可以再集成脚本实现。
zlog的项目主页:https://github.com/HardySimpson/zlog
zlog使用手册:https://hardysimpson.github.io/
二、配置文件
配置文件log.ini:大部分的zlog的行为取决于配置文件,把日志打到哪里去,用什么格式,怎么转档。
# comments [global] strict init = true buffer min = 1024 buffer max = 2MB rotate lock file = /tmp/zlog.lock default format = "%d.%us %-6V (%c:%F:%L) - %m%n" file perms = 600 [levels] TRACE = 10 CRIT = 130, LOG_CRIT [formats] simple = "%m%n" normal = "%d %m%n" [rules] default.* >stdout; simple *.* "%12.2E(HOME)/log/%c.log", 1MB*12; simple my_.INFO >stderr; my_cat.!ERROR "/var/log/aa.log" my_dog.=DEBUG >syslog, LOG_LOCAL0; simple my_mice.* $user_define;
参考:
1. 使用zlog实现日志记录--知乎
2. zlog使用手册
3. zlog的安装与使用