pub struct LogManager {
Config: LogRotationConfig,
CurrentFile: Arc<Mutex<Option<PathBuf>>>,
CurrentSize: Arc<Mutex<u64>>,
}Expand description
Log file manager for rotation and cleanup
Fields§
§Config: LogRotationConfig§CurrentFile: Arc<Mutex<Option<PathBuf>>>§CurrentSize: Arc<Mutex<u64>>Implementations§
Source§impl LogManager
impl LogManager
fn new(Config: LogRotationConfig) -> Result<Self>
Sourcefn ShouldRotate(&self) -> bool
fn ShouldRotate(&self) -> bool
Check if log rotation is needed
Sourcefn CompressFile(&self, path: &str) -> Result<()>
fn CompressFile(&self, path: &str) -> Result<()>
Compress a log file
Sourcefn CleanupOldLogs(&self) -> Result<()>
fn CleanupOldLogs(&self) -> Result<()>
Cleanup old log files
Auto Trait Implementations§
impl Freeze for LogManager
impl RefUnwindSafe for LogManager
impl Send for LogManager
impl Sync for LogManager
impl Unpin for LogManager
impl UnwindSafe for LogManager
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].