pub enum RotationSize {
Bytes(u64),
KB(u64),
MB(u64),
GB(u64),
}Expand description
Defines size thresholds for rotating log files in various units.
When a log file reaches the specified size, it will be rotated and a new file will be created. This enum provides multiple size units to make configuration more intuitive:
Bytes- Direct byte count (e.g., 1048576 bytes)KB- Kilobytes (1 KB = 1024 bytes)MB- Megabytes (1 MB = 1024 KB)GB- Gigabytes (1 GB = 1024 MB)
§Examples
use logroller::{LogRollerBuilder, Rotation, RotationSize};
// Rotate when file reaches 100 MB
let appender = LogRollerBuilder::new("./logs", "large.log")
.rotation(Rotation::SizeBased(RotationSize::MB(100)))
.build()
.unwrap();
// Rotate when file reaches 2 GB
let appender = LogRollerBuilder::new("./logs", "huge.log")
.rotation(Rotation::SizeBased(RotationSize::GB(2)))
.build()
.unwrap();Variants§
Bytes(u64)
Raw byte count
KB(u64)
Kilobytes (1 KB = 1024 bytes)
MB(u64)
Megabytes (1 MB = 1024 KB = 1,048,576 bytes)
GB(u64)
Gigabytes (1 GB = 1024 MB = 1,073,741,824 bytes)
Trait Implementations§
Source§impl Clone for RotationSize
impl Clone for RotationSize
Source§fn clone(&self) -> RotationSize
fn clone(&self) -> RotationSize
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for RotationSize
impl RefUnwindSafe for RotationSize
impl Send for RotationSize
impl Sync for RotationSize
impl Unpin for RotationSize
impl UnwindSafe for RotationSize
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