pub struct FileLogWriter { /* private fields */ }Expand description
Writes structured log entries to a JSONL file on disk.
Each line in the output file is a single JSON-serialized LogEntry.
The file is opened in append mode so existing content is preserved across
restarts.
Implementations§
Source§impl FileLogWriter
impl FileLogWriter
Sourcepub fn new(path: impl Into<PathBuf>) -> Result<Self>
pub fn new(path: impl Into<PathBuf>) -> Result<Self>
Opens (or creates) the file at path in append mode.
§Errors
Returns an IO error if the file cannot be opened or created.
Sourcepub fn write_entry(&self, entry: &LogEntry) -> Result<()>
pub fn write_entry(&self, entry: &LogEntry) -> Result<()>
Auto Trait Implementations§
impl !Freeze for FileLogWriter
impl RefUnwindSafe for FileLogWriter
impl Send for FileLogWriter
impl Sync for FileLogWriter
impl Unpin for FileLogWriter
impl UnsafeUnpin for FileLogWriter
impl UnwindSafe for FileLogWriter
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request