1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
use std::fmt::Display;
use super::Sink;
pub struct LoggingSink {
log_level: log::Level,
}
impl Default for LoggingSink {
fn default() -> Self {
Self {
log_level: log::Level::Info,
}
}
}
impl<T> Sink<T> for LoggingSink
where
T: Display,
{
fn accept(&self, metrics_ref: T)
where
T: Display,
{
log::log!(self.log_level, "Sunk: {}", metrics_ref)
}
}