2 个不稳定版本
0.2.0 | 2023年1月14日 |
---|---|
0.1.0 | 2021年3月31日 |
#207 in 调试
103,660 每月下载量
用于 36 个crate (5 直接)
28KB
507 行
rolling-file
具有可自定义滚动条件的滚动文件追加器。包括对日期/时间(每日、每小时、每分钟)和/或大小的内置支持。
遵循 Debian 风格的日志文件命名约定,使用 basename, basename.1, ..., basename.N,其中 N 是允许的历史日志文件的最大数量。
这可以与 tracing crate 和 tracing_appender::non_blocking::NonBlocking 结合使用 -- 作为 tracing_appender::rolling::RollingFileAppender 的替代方案。
示例
use rolling_file::*;
let file_appender = BasicRollingFileAppender::new(
"/var/log/myprogram",
RollingConditionBasic::new().daily(),
9
).unwrap();
开发
必须通过最新的稳定版 clippy,用 nightly rustfmt 格式化,并通过单元测试
cargo +nightly fmt
cargo clippy --all-targets
cargo test
许可证
双许可,根据 MIT 许可证或 Apache 2.0 许可证的条款。
变更日志
依赖关系
~1MB
~18K SLoC