[][src]Trait dqcsim::common::log::Log

pub trait Log {
    fn name(&self) -> &str;
fn enabled(&self, level: Loglevel) -> bool;
fn log(&self, record: &LogRecord); }

The Log trait.

Implementing the Log trait.

use dqcsim::{
    common::log::{Log, Loglevel, LogRecord}
};

struct SimpleLogger {}

impl Log for SimpleLogger {
    fn name(&self) -> &str {
        "simple_logger"
    }

    fn enabled(&self, level: Loglevel) -> bool {
        // The SimpleLogger is always enabled.
        true
    }

    fn log(&self, record: &LogRecord) {
        // The SimpleLogger logs to Standard Output.
        println!("{}", record);
    }
}

Required methods

fn name(&self) -> &str

Returns the name of this logger

fn enabled(&self, level: Loglevel) -> bool

Returns true if the provided loglevel is enabled

fn log(&self, record: &LogRecord)

Log the incoming record

Loading content...

Implementors

impl Log for LogCallback[src]

impl Log for TeeFile[src]

impl<T: Sender<Item = LogRecord>> Log for LogProxy<T>[src]

Loading content...