pub struct RotatingFile { /* private fields */ }
Expand description
A thread-safe rotating file with customizable rotation behavior.
Implementations§
Source§impl RotatingFile
impl RotatingFile
Sourcepub fn new(
root_dir: &str,
size: Option<usize>,
interval: Option<u64>,
compression: Option<Compression>,
date_format: Option<String>,
prefix: Option<String>,
suffix: Option<String>,
) -> Self
pub fn new( root_dir: &str, size: Option<usize>, interval: Option<u64>, compression: Option<Compression>, date_format: Option<String>, prefix: Option<String>, suffix: Option<String>, ) -> Self
Creates a new RotatingFile.
§Arguments
root_dir
The directory to store files.size
Max size(in kilobytes) of the file after which it will rotate,None
and0
mean unlimited.interval
How often(in seconds) to rotate, 0 means unlimited.compression
Available values areGZip
andZip
, default toNone
date_format
uses the syntax from chrono https://docs.rs/chrono/latest/chrono/format/strftime/, default to%Y-%m-%d-%H-%M-%S
prefix
File name prefix, default to emptysuffix
File name suffix, default to.log
pub fn writeln(&self, s: &str) -> Result<(), Error>
pub fn close(&self)
Trait Implementations§
impl Send for RotatingFile
impl Sync for RotatingFile
Auto Trait Implementations§
impl !Freeze for RotatingFile
impl RefUnwindSafe for RotatingFile
impl Unpin for RotatingFile
impl UnwindSafe for RotatingFile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more