#log-level #logging #log #log-file #spdlog #env-var

spdlog-rs

一个快速且可组合的 Rust 日志 crate,灵感来自 C++ 日志库 spdlog

22 个版本

0.3.13 2024年2月11日
0.3.12 2023年10月11日
0.3.11 2023年9月6日
0.3.10 2023年7月13日
0.2.4 2022年3月2日

#104 in 调试

Download history 699/week @ 2024-03-13 825/week @ 2024-03-20 425/week @ 2024-03-27 799/week @ 2024-04-03 377/week @ 2024-04-10 149/week @ 2024-04-17 175/week @ 2024-04-24 152/week @ 2024-05-01 142/week @ 2024-05-08 128/week @ 2024-05-15 158/week @ 2024-05-22 180/week @ 2024-05-29 156/week @ 2024-06-05 219/week @ 2024-06-12 197/week @ 2024-06-19 158/week @ 2024-06-26

765 每月下载
用于 7 个 crate (5 直接)

MIT/Apache 和可能 LGPL-2.1-or-later WITH GCC-exception-2.0

320KB
7K SLoC

spdlog-rs

一个快速且可组合的 Rust 日志 crate,灵感来自 C++ 日志库 spdlog

特性

  • 非常快(见 基准测试)。
  • 各种日志目标
    • 带有可选颜色的标准流。
    • 文件。
    • 按文件大小旋转日志文件。
    • 按小时旋转日志文件。
    • 按天旋转日志文件。
    • ...(更多目标正在实现,欢迎提交 PR)
    • 可扩展以自定义日志目标。
  • log crate 兼容(可选)。
  • 异步支持。
  • 通过环境变量配置。
  • 自定义格式化。
  • 日志过滤 - 可以在运行时以及编译时修改日志级别。

入门指南

将以下内容添加到 Cargo.toml

[dependencies]
spdlog-rs = "0.3"

该 crate 的文档托管在 docs.rs 上,您可以在 ./examples 目录下找到示例。

如果您在使用此 crate 时有任何问题或需要帮助,请随时 发起讨论。对于功能请求或错误报告,请 发起问题

支持的 Rust 版本

当前最低支持的 Rust 版本是 1.56。

spdlog-rs 使用最新的 Rust 稳定版本构建,无法保证在低于最低支持版本的 Rust 上构建。

spdlog-rs遵循编译器支持策略,即始终支持最新稳定版以及之前的3个最近的次版本。例如,如果当前最新的Rust稳定版是1.61,最低支持的版本不会超过1.58。只要符合此策略,增加最低支持的版本不被视为semver破坏性更改。

许可证

根据您的选择,受以下任一许可证的许可:

贡献

除非您明确声明,否则任何有意提交以包含在作品中的贡献,如Apache-2.0许可证所定义,将按上述方式双许可,无任何额外条款或条件。

依赖项

~3–12MB
~123K SLoC