argmin::core::slog_logger

Struct ArgminSlogLogger

Source
pub struct ArgminSlogLogger { /* private fields */ }
Expand description

A logger based on slog

Implementations§

Source§

impl ArgminSlogLogger

Source

pub fn term() -> Self

Log to the terminal in a blocking way

Source

pub fn term_noblock() -> Self

Log to the terminal in a non-blocking way (in case of overflow, messages are dropped)

Source

pub fn file(file: &str, truncate: bool) -> Result<Self, Error>

Log JSON to a file in a blocking way

If truncate is set to true, the content of existing log files at file will be cleared.

Source

pub fn file_noblock(file: &str, truncate: bool) -> Result<Self, Error>

Log JSON to a file in a non-blocking way (in case of overflow, messages are dropped)

If truncate is set to true, the content of existing log files at file will be cleared.

Trait Implementations§

Source§

impl Clone for ArgminSlogLogger

Source§

fn clone(&self) -> ArgminSlogLogger

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<O: ArgminOp> Observe<O> for ArgminSlogLogger

Source§

fn observe_init(&self, msg: &str, kv: &ArgminKV) -> Result<(), Error>

Log general info

Source§

fn observe_iter( &mut self, state: &IterState<O>, kv: &ArgminKV, ) -> Result<(), Error>

This should be used to log iteration data only (because this is what may be saved in a CSV file or a database)

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> SendSyncUnwindSafe for T
where T: Send + Sync + UnwindSafe + ?Sized,