pub enum Cleanup {
    Never,
    KeepLogFiles(usize),
    KeepCompressedFiles(usize),
    KeepLogAndCompressedFiles(usize, usize),
}
Expand description

Defines the strategy for handling older log files.

Is used in Logger::rotate.

Note that if you use a strategy other than Cleanup::Never, then the cleanup work is by default done in an extra thread, to minimize the impact on the program.

See LoggerHandle::shutdown to avoid interrupting a currently active cleanup when your program terminates.

See Logger::cleanup_in_background_thread if you want to control whether this extra thread is created and used.

Variants§

§

Never

Older log files are not touched - they remain for ever.

§

KeepLogFiles(usize)

The specified number of rotated log files are kept. Older files are deleted, if necessary.

§

KeepCompressedFiles(usize)

Available on crate feature compress only.

The specified number of rotated log files are compressed and kept. Older files are deleted, if necessary.

§

KeepLogAndCompressedFiles(usize, usize)

Available on crate feature compress only.

Allows keeping some files as text files and some as compressed files.

§Example

KeepLogAndCompressedFiles(5,30) ensures that the youngest five log files are kept as text files, the next 30 are kept as compressed files with additional suffix .gz, and older files are removed.

Trait Implementations§

source§

impl Clone for Cleanup

source§

fn clone(&self) -> Cleanup

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Cleanup

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for Cleanup

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more