Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 24 Sep 09:40
· 16 commits to master since this release

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 配置,并支持静态库或动态库。