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_dirThe directory to store files.sizeMax size(in kilobytes) of the file after which it will rotate,Noneand0mean unlimited.intervalHow often(in seconds) to rotate, 0 means unlimited.compressionAvailable values areGZipandZip, default toNonedate_formatuses the syntax from chrono https://docs.rs/chrono/latest/chrono/format/strftime/, default to%Y-%m-%d-%H-%M-%SprefixFile name prefix, default to emptysuffixFile 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