[][src]Struct rotating_file::RotatingFile

pub struct RotatingFile { /* fields omitted */ }

A thread-safe rotating file with customizable rotation behavior.


impl RotatingFile[src]

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.


  • root_dir The directory to store files.
  • size Max size(in kilobytes) of the file after which it will rotate, None and 0 mean unlimited.
  • interval How often(in seconds) to rotate, 0 means unlimited.
  • compression Available values are GZip and Zip, default to None
  • 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 empty
  • suffix File name suffix, default to .log

pub fn writeln(&self, s: &str) -> Result<(), Error>[src]

pub fn close(&self)[src]

Trait Implementations

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.