Crates.io | tracing-rolling-file |
lib.rs | tracing-rolling-file |
version | 0.1.2 |
source | src |
created_at | 2022-08-16 18:51:30.266056 |
updated_at | 2023-09-26 10:21:49.833088 |
description | A rolling file appender with customizable rolling conditions. |
homepage | https://github.com/cavivie/tracing-rolling-file |
repository | https://github.com/cavivie/tracing-rolling-file |
max_upload_size | |
id | 646875 |
size | 36,825 |
A rolling file appender with customizable rolling conditions, based on rolling-file. Includes built-in support for rolling conditions on date/time (daily, hourly, every minute) and/or size.
Follows a Debian-style naming convention for logfiles, using basename, basename.1, ..., basename.N where N is the maximum number of allowed historical logfiles.
This is useful to combine with the tracing crate and tracing_appender::non_blocking::NonBlocking -- use it as an alternative to tracing_appender::rolling::RollingFileAppender.
use tracing_rolling_file::*;
let file_appender = RollingFileAppenderBase::new(
"/var/log/myprogram",
RollingConditionBase::new().daily(),
9
).unwrap();
Must pass latest stable clippy, be formatted with nightly rustfmt, and pass unit tests:
cargo +nightly fmt
cargo clippy --all-targets
cargo test
Dual-licensed under the terms of either the MIT license or the Apache 2.0 license.