#rolling #logging-tracing #tracing #logging #log-file

rolling-file-opt

具有自定义滚动条件的滚动文件追加器

5个稳定版本

1.0.4 2024年5月20日

#538 in 调试

MIT/Apache

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许可证的双重许可。

变更日志

CHANGELOG.md

依赖关系

~1.5MB
~24K SLoC