pub struct LogFormatter { /* private fields */ }Expand description
Handles log formatting for both stdout and file outputs.
This struct is responsible for:
- Formatting log messages differently for stdout and file outputs
- Applying colors to terminal output when enabled
- Including/excluding file information based on configuration
- Managing date/time formatting in log messages
Implementations§
Source§impl LogFormatter
impl LogFormatter
Sourcepub fn new(config: LoggerConfig) -> Self
pub fn new(config: LoggerConfig) -> Self
Create a new formatter with the given configuration.
§Arguments
config- Configuration options that control formatting behavior
Sourcepub fn config(&self) -> &LoggerConfig
pub fn config(&self) -> &LoggerConfig
Get a reference to the configuration.
Sourcepub fn format_stdout(&self, record: &Record<'_>) -> String
pub fn format_stdout(&self, record: &Record<'_>) -> String
Format a log record for stdout
Sourcepub fn format_file(&self, record: &Record<'_>) -> String
pub fn format_file(&self, record: &Record<'_>) -> String
Format a log record for file output.
This creates a formatted log message for writing to a log file. It always includes:
- Full date and time (YYYY-MM-DD HH:MM:SS)
- File and line information
- Plain text (no color codes)
§Format
[YYYY-MM-DD HH:MM:SS LEVEL file:line] message\n
§Arguments
record- The log record to format
§Returns
A formatted string ready for writing to a file (includes trailing newline)
Auto Trait Implementations§
impl Freeze for LogFormatter
impl RefUnwindSafe for LogFormatter
impl Send for LogFormatter
impl Sync for LogFormatter
impl Unpin for LogFormatter
impl UnwindSafe for LogFormatter
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