pub struct LogWriter { /* private fields */ }Expand description
Log file writer with rotation support
Implementations§
Source§impl LogWriter
impl LogWriter
Sourcepub fn new(config: PersistenceConfig) -> Result<Self>
pub fn new(config: PersistenceConfig) -> Result<Self>
Create a new log writer
Sourcepub fn write_entry(&mut self, entry: &LogEntry) -> Result<()>
pub fn write_entry(&mut self, entry: &LogEntry) -> Result<()>
Write a log entry to disk
Sourcepub fn write_entries(&mut self, entries: &[LogEntry]) -> Result<()>
pub fn write_entries(&mut self, entries: &[LogEntry]) -> Result<()>
Write multiple entries
Sourcepub fn write_entry_json(&mut self, entry: &LogEntry) -> Result<()>
pub fn write_entry_json(&mut self, entry: &LogEntry) -> Result<()>
Write entry as JSON
Sourcepub fn current_file_size(&self) -> u64
pub fn current_file_size(&self) -> u64
Get current file size
Auto Trait Implementations§
impl Freeze for LogWriter
impl RefUnwindSafe for LogWriter
impl Send for LogWriter
impl Sync for LogWriter
impl Unpin for LogWriter
impl UnwindSafe for LogWriter
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