Enum spdlog::sink::RotationPolicy
source · pub enum RotationPolicy {
FileSize(u64),
Daily {
hour: u32,
minute: u32,
},
Hourly,
}
Expand description
Rotation policies for RotatingFileSink
.
Rotation policy defines when and how to split log messages into log files,
during which new log files may be created and old log files may be deleted.
Currently spdlog
provides 3 different rotation policies:
- Rotate by file size, which is represented by the
RotationPolicy::FileSize
variant. Under this rotation policy, the sink rotates log messages when the size of the current log file exceeds a limit. The sink will then create a new log file for further log messages and may optionally delete the oldest log files depending on the maximum number of files allowed. - Rotate daily, which is represented by the
RotationPolicy::Daily
variant. Under this rotation policy, the sink automatically creates a new log file at a specified time point within a day. The oldest log files may be deleted, depending on the maximum number of allowed log files. - Rotate hourly, which is represented by the
RotationPolicy::Hourly
variant. Under this rotation policy, the sink automatically creates a new log file at a specified time point within each hour. The oldest log files may be deleted, depending on the maximum number of allowed log files.
§Errors
Note that some parameters have range requirements, functions that receive it will return an error if the requirements are not met.
Variants§
FileSize(u64)
Rotates when the log file reaches the given max file size.
Daily
Fields
Rotates daily at the given time point.
Hourly
Rotates hourly.
Trait Implementations§
source§impl Clone for RotationPolicy
impl Clone for RotationPolicy
source§fn clone(&self) -> RotationPolicy
fn clone(&self) -> RotationPolicy
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for RotationPolicy
impl Debug for RotationPolicy
source§impl Hash for RotationPolicy
impl Hash for RotationPolicy
source§impl PartialEq for RotationPolicy
impl PartialEq for RotationPolicy
source§fn eq(&self, other: &RotationPolicy) -> bool
fn eq(&self, other: &RotationPolicy) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for RotationPolicy
impl Eq for RotationPolicy
impl StructuralPartialEq for RotationPolicy
Auto Trait Implementations§
impl RefUnwindSafe for RotationPolicy
impl Send for RotationPolicy
impl Sync for RotationPolicy
impl Unpin for RotationPolicy
impl UnwindSafe for RotationPolicy
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