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 调试
765 每月下载
用于 7 个 crate (5 直接)
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 License,版本2.0 (LICENSE-APACHE 或 http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则任何有意提交以包含在作品中的贡献,如Apache-2.0许可证所定义,将按上述方式双许可,无任何额外条款或条件。
依赖项
~3–12MB
~123K SLoC