v1.0.0
Release Notes
dlog 是一个基于 C++17 的轻量级日志库,提供流式日志接口、可配置输出、文件轮转和异步写盘。
功能
- 提供 TRACE、DEBUG、INFO、WARN、ERROR、FATAL 六个日志等级,可使用
DLOG_INFO() << "message"等宏记录日志。 - 日志包含本地时间、源文件名和行号;等级文字支持 ANSI 颜色。
- 默认输出到
stdout,也可通过回调接入其他输出目标。 DLOG_SYS_ERROR(savedErrno)和DLOG_SYS_FATAL(savedErrno)可附加调用方保存的系统错误码及其描述。LogFile支持按日期和文件大小轮转,并在程序重启后继续使用当天的新序号。AsyncLogging使用后台线程批量写入日志,并在停止时处理缓冲中的剩余数据。- 提供带缓冲的文件写入、固定大小缓冲区、时间戳和线程辅助组件。
- 使用 xmake 构建,提供 Windows 和 Linux 配置,并支持静态库或动态库。