百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

loguru

> 编程语言
开源

一款轻量级的 C++ 日志记录库

1.9K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一款轻量级的 C++ 日志记录库

Loguru: 一款轻量且灵活的 C++ 日志记录库。## 简介

特别是,我希望生成的日志既可人类阅读,又可方便使用 grep 进行搜索。我也希望能够钩入日志记录过程,在应用程序中将一些更严重的消息打印到屏幕上(用于开发目的)。

特性:

  • 简单集成
    • 只需要两个文件: loguru.hpp 和 loguru.cpp。
    • 可以编译和链接 loguru.cpp 或仅在自己的 .cpp 文件中包含 #include <loguru.cpp>。
  • 小巧、简单的库。
    • 很小的头文件,不包含 #include 语句,可实现快速编译(请参阅单独的标题)。
    • 没有依赖项。
    • 跨平台。
  • 灵活:
    • 用户可以安装日志记录的回调(例如在游戏中在屏幕上绘制日志消息)。
    • 用户可以安装致命错误的回调(例如暂停附加的调试器或抛出异常)。
  • 支持多个文件输出,可截断或追加:
    • 例如,只包含最新运行的低级别日志文件(可读性高)。
    • 例如,在最高级别下生成完整的日志文件,并在每次运行时追加。
  • 具有完整功能:
    • 级别。
    • 支持断言: CHECK_F(fp != nullptr, "Failed to open '%s'", filename)
    • 支持中止: ABORT_F("Something went wrong, debug value is %d", value)。
  • 在中止时打印堆栈跟踪。
    • 堆栈跟踪会进行一定程度的清理。
      • 清理前: `some_function_name(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, s

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言