首页
/ fmtlog:高性能的异步日志库

fmtlog:高性能的异步日志库

2026-01-29 12:36:23作者:廉皓灿Ida

项目基础介绍和主要编程语言

fmtlog 是一个高性能的异步日志库,主要使用 C++ 编程语言开发。它基于 fmtlib 库的格式化功能,提供了低延迟和高吞吐量的日志记录能力。fmtlog 的设计目标是提供一个既高效又易于使用的日志库,适用于需要高性能日志记录的 C++ 项目。

项目核心功能

  1. 高性能:fmtlog 的运行时延迟低于 NanoLog,吞吐量高于 spdlog,提供了卓越的性能表现。
  2. 异步日志记录:支持多线程环境下的异步日志记录,确保日志消息按时间顺序记录。
  3. 丰富的格式化功能:基于 fmtlib 库,支持几乎所有 fmtlib 的格式化特性,包括自定义格式和用户定义类型的格式化。
  4. 日志过滤和频率限制:支持在编译时和运行时动态调整日志级别,并可以设置特定日志的最小记录间隔。
  5. 自定义日志处理:用户可以设置回调函数来处理日志消息,除了写入文件外,还可以进行其他自定义处理。
  6. 多平台支持:支持 Linux 和 Windows 平台,经过 GCC 10 和 MSVC 2019 测试。

项目最近更新的功能

  1. 支持 std::shared_ptr 和 std::unique_ptr:新增了对 std::shared_ptr 和 std::unique_ptr 的支持,简化了对象生命周期管理。
  2. 自定义日志头模式:用户可以通过 fmtlog::setHeaderPattern() 自定义日志头模式,提供了更灵活的日志格式化选项。
  3. 性能优化:进一步优化了日志记录的性能,减少了运行时开销。
  4. Bug 修复:修复了若干已知问题,提升了库的稳定性和可靠性。

通过这些更新,fmtlog 不仅在性能上保持了领先地位,还增强了其功能和易用性,使其成为 C++ 项目中日志记录的理想选择。

登录后查看全文
热门项目推荐
相关项目推荐