pub struct MessageLogger { /* private fields */ }Expand description
Message logger
Handles writing iFlow messages to log files with automatic rotation based on file size limits.
Implementations§
Source§impl MessageLogger
impl MessageLogger
Sourcepub fn new(config: LoggerConfig) -> Result<Self, Error>
pub fn new(config: LoggerConfig) -> Result<Self, Error>
Create a new logger
Creates a new message logger with the specified configuration. If logging is disabled, it will create a null writer that discards all output.
§Arguments
config- The logger configuration
§Returns
Ok(MessageLogger)if the logger was created successfullyErr(io::Error)if there was an error creating the log file
Sourcepub fn log_file_path(&self) -> &Path
pub fn log_file_path(&self) -> &Path
Get current log file path
Returns the path to the current log file.
§Returns
A reference to the log file path
Sourcepub fn config(&self) -> &LoggerConfig
pub fn config(&self) -> &LoggerConfig
Get configuration
Returns the logger configuration.
§Returns
A reference to the logger configuration
Trait Implementations§
Source§impl Clone for MessageLogger
impl Clone for MessageLogger
Source§fn clone(&self) -> MessageLogger
fn clone(&self) -> MessageLogger
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 MessageLogger
impl !RefUnwindSafe for MessageLogger
impl Send for MessageLogger
impl Sync for MessageLogger
impl Unpin for MessageLogger
impl !UnwindSafe for MessageLogger
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