[][src]Trait argmin_core::ArgminLog

pub trait ArgminLog: Send + Sync {
    fn log_info(&self, msg: &str, kv: &ArgminKV) -> Result<(), Error>;
fn log_iter(&self, kv: &ArgminKV) -> Result<(), Error>; }

Defince the interface every logger needs to expose

Required methods

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

Logs general information (a message msg and/or key-value pairs kv).

fn log_iter(&self, kv: &ArgminKV) -> Result<(), Error>

Logs information from iterations. Only accepts key-value pairs. log_iter is made to log to a database or a CSV file. Therefore the structure of the key-value pairs should not change inbetween iterations.

Loading content...

Implementors

impl ArgminLog for ArgminLogger[src]

By implementing ArgminLog for ArgminLogger we basically allow a set of ArgminLoggers to be used just like a single ArgminLogger.

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

Log general info

fn log_iter(&self, 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)

impl ArgminLog for ArgminSlogLogger[src]

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

Log general info

fn log_iter(&self, 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)

Loading content...