pub struct Syslog(/* private fields */);
Available on crate feature syslog_writer only.
Expand description

Implements the connection to the syslog.

Choose one of the factory methods that matches your environment, depending on how the syslog is managed on your system,
how you can access it and with which protocol you can write to it.

Is required to instantiate a SyslogWriter.

Implementations§

source§

impl Syslog

source

pub fn try_datagram<P: AsRef<Path>>(path: P) -> IoResult<Self>

Available on target_family="unix" only.

Returns a Syslog implementation that connects via unix datagram to the specified path.

§Errors

Any kind of I/O error can occur.

source

pub fn try_stream<P: AsRef<Path>>(path: P) -> IoResult<Self>

Available on target_family="unix" only.

Returns a Syslog implementation that connects via unix stream to the specified path.

§Errors

Any kind of I/O error can occur.

source

pub fn try_tcp<T: ToSocketAddrs>(server: T) -> IoResult<Self>

Returns a Syslog implementation that sends the log lines via TCP to the specified address.

§Errors

std::io::Error if opening the stream fails.

source

pub fn try_udp<T: ToSocketAddrs>(local: T, server: T) -> IoResult<Self>

Returns a Syslog implementation that sends the log via the fragile UDP protocol from local to server.

§Errors

std::io::Error if opening the stream fails.

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more