Struct argmin::core::ArgminSlogLogger[][src]

pub struct ArgminSlogLogger { /* fields omitted */ }

A logger based on slog

Implementations

impl ArgminSlogLogger[src]

pub fn term() -> Self[src]

Log to the terminal in a blocking way

pub fn term_noblock() -> Self[src]

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

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

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.

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

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

impl Clone for ArgminSlogLogger[src]

impl<O: ArgminOp> Observe<O> for ArgminSlogLogger[src]

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

Log general info

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

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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