Struct Logger

Source
pub struct Logger<F>
where F: Formatter,
{ /* private fields */ }
Expand description

The logger class

Implementations§

Source§

impl<F> Logger<F>
where F: Formatter,

Source

pub fn new(formatter: F, host: &str, app: &str) -> Logger<F>

Create a logger class with the specified command, the name of the host, and the name of the application. Note that the logger takes ownership of the formatter. If you will later need to examine the internals of the formatter, it is available at logger.formatter.

Source

pub fn log(&self, msgtype: &str, msg: HashMap<String, Value>)

Write a message to the log. msgtype is any arbitrary string, but it should be meaningful to the data provided in msg so that downstream parsers know how to interpret the message.

Source

pub fn log_mut(&mut self, msgtype: &str, msg: HashMap<String, Value>)

A mutable version of log. This uses the format_mut method on the formatter.

Auto Trait Implementations§

§

impl<F> Freeze for Logger<F>
where F: Freeze,

§

impl<F> RefUnwindSafe for Logger<F>
where F: RefUnwindSafe,

§

impl<F> Send for Logger<F>
where F: Send,

§

impl<F> Sync for Logger<F>
where F: Sync,

§

impl<F> Unpin for Logger<F>
where F: Unpin,

§

impl<F> UnwindSafe for Logger<F>
where F: UnwindSafe,

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, 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>,

Source§

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>,

Source§

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.