logroller 0.1.8

A Rust library for automatic file rotation, working with the `tracing-appender` crate.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use {
    logroller::{LogRollerBuilder, Rotation, RotationSize},
    std::io::Write,
};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut logger = LogRollerBuilder::new("./logs", "logger.log")
        .rotation(Rotation::SizeBased(RotationSize::KB(256)))
        .max_keep_files(3)
        .build()?;

    writeln!(logger, "This is an info message")?;
    writeln!(logger, "This is a warning message")?;
    writeln!(logger, "This is an error message")?;

    Ok(())
}