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

#3 in #copy-file

Download history 26/week @ 2024-01-09 42/week @ 2024-01-16 69/week @ 2024-01-23 86/week @ 2024-01-30 71/week @ 2024-02-06 79/week @ 2024-02-13 83/week @ 2024-02-20 88/week @ 2024-02-27 125/week @ 2024-03-05 183/week @ 2024-03-12 82/week @ 2024-03-19 58/week @ 2024-03-26 142/week @ 2024-04-02 182/week @ 2024-04-09 166/week @ 2024-04-16 203/week @ 2024-04-23

712 downloads per month
Used in tsk-rs

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