5个稳定版本
1.0.4 | 2024年5月20日 |
---|
#538 in 调试
17KB
277 行
rolling-file-opt
注意:此仓库基于https://github.com/Axcient/rolling-file-rs
具有自定义滚动条件的滚动文件追加器。支持按日期/时间(每日、每小时、每分钟)和/或大小进行滚动。
日志文件结构(以“log”作为文件夹和“log.”作为前缀)
- log.log
(一个符号链接始终指向最新的日志文件)
- log.log.yyyymmdd.hhmmss
(例如.g. log.log.20240520.010101)
- ..
这可以与tracing crate和tracing_appender::non_blocking::NonBlocking一起使用,作为tracing_appender::rolling::RollingFileAppender的替代方案。
示例
use rolling_file::*;
let file_appender = BasicRollingFileAppender::new(
"./log", // folder
"log.log", // prefix
RollingConditionBasic::new().daily(),
9
).unwrap();
开发
必须通过最新的稳定版clippy,用nightly rustfmt格式化,并通过单元测试
cargo +nightly fmt
cargo clippy --all-targets
cargo test
许可证
根据MIT许可证或Apache 2.0许可证的双重许可。
变更日志
依赖关系
~1.5MB
~24K SLoC