pub struct Syslog { /* private fields */ }
Available on crate feature
syslog
only.Expand description
An appender that writes log records to syslog.
Implementations§
Source§impl Syslog
impl Syslog
Sourcepub fn new(writer: NonBlocking<SyslogWriter>) -> Self
pub fn new(writer: NonBlocking<SyslogWriter>) -> Self
Creates a new Syslog
appender.
Examples found in repository?
examples/syslog.rs (line 26)
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
fn main() {
let syslog_writer = SyslogWriter::tcp_well_known().unwrap();
let (non_blocking, _guard) = syslog::non_blocking(syslog_writer).finish();
logforth::builder()
.dispatch(|d| {
d.filter(log::LevelFilter::Trace)
.append(Syslog::new(non_blocking))
})
.apply();
let repeat = 1;
for i in 0..repeat {
log::error!("Hello syslog error!");
log::warn!("Hello syslog warn!");
log::info!("Hello syslog info!");
log::debug!("Hello syslog debug!");
log::trace!("Hello syslog trace!");
if i + 1 < repeat {
std::thread::sleep(std::time::Duration::from_secs(10));
}
}
}
Sourcepub fn with_format(self, format: SyslogFormat) -> Self
pub fn with_format(self, format: SyslogFormat) -> Self
Set the format of the Syslog
appender.
Sourcepub fn with_context(self, context: SyslogContext) -> Self
pub fn with_context(self, context: SyslogContext) -> Self
Set the context of the Syslog
appender.
Sourcepub fn with_layout(self, layout: impl Into<Layout>) -> Self
pub fn with_layout(self, layout: impl Into<Layout>) -> Self
Set the layout of the Syslog
appender.
Default to None
, only the args will be logged.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Syslog
impl !RefUnwindSafe for Syslog
impl Send for Syslog
impl Sync for Syslog
impl Unpin for Syslog
impl !UnwindSafe for Syslog
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