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的安装与使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?