7 releases

0.3.4 Aug 17, 2022
0.3.3 May 5, 2022
0.2.1 May 3, 2022
0.1.0 May 3, 2022

#20 in #max

Download history 155/week @ 2024-11-17 109/week @ 2024-11-24 156/week @ 2024-12-01 184/week @ 2024-12-08 128/week @ 2024-12-15 27/week @ 2024-12-22 33/week @ 2024-12-29 54/week @ 2025-01-05 76/week @ 2025-01-12 170/week @ 2025-01-19 235/week @ 2025-01-26 189/week @ 2025-02-02 163/week @ 2025-02-09 110/week @ 2025-02-16 130/week @ 2025-02-23 173/week @ 2025-03-02

584 downloads per month
Used in 2 crates

Custom license

8KB
130 lines

simple-file-rotation

This is an implementation of simple FileRotation mechanism using only std. Given a file like my.log, it will copy that file to my.1.log, renaming a potentially pre-existing my.1.log to my.2.log. It accepts an optional number of max filesto keep. It will only rotate files when invoked, it will /not/ watch any files or do any kind of background processing.

use simple_file_rotation::{FileRotation};
FileRotation::new("my.log")
    .max_old_files(2)
    .rotate()?;

Why yet another file rotation library?

  • No additional dependencies.
  • No features I don't need.

lib.rs:

This is an implementation of simple FileRotation mechanism using only std. Given a file like my.log, it will copy that file to my.1.log, renaming a potentially pre-existing my.1.log to my.2.log. It accepts an optional number of max filesto keep. It will only rotate files when invoked, it will /not/ watch any files or do any kind of background processing.

use simple_file_rotation::{FileRotation};
FileRotation::new("my.log")
    .max_old_files(2)
    .rotate()?;

Why yet another file rotation library?

  • No additional dependencies.
  • No features I don't need.

No runtime deps