local-rolling-file
NOTE: this repo is based on https://github.com/Axcient/rolling-file-rs
A rolling file appender with customizable rolling conditions. Includes built-in support for rolling conditions on date/time (daily, hourly, every minute) and/or size.
Log files structures(with log
as folder and log.log
as prefix):
- log.log
(a symbol link always points to the latest one log file)
- log.log.yyyymmdd.hhmmss
(e.g. log.log.20240520.010101)
- ..
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.
Examples
use *;
let file_appender = new.unwrap;
let file_appender = new
.unwrap;
let = non_blocking;
let local_time = new;
let subscriber = default
.with
.with;
// use that subscriber to process traces emitted after this point
let _ = set_global_default;
info!;
Development
Must pass latest stable clippy, be formatted with nightly rustfmt, and pass unit tests:
cargo +nightly fmt
cargo clippy --all-targets
cargo test
License
Dual-licensed under the terms of either the MIT license or the Apache 2.0 license.
Changelog
See CHANGELOG.md