eigen_logging/
noop_logger.rs

1use super::log_level::LogLevel;
2use super::logger::Logger;
3use std::fmt::Debug;
4use std::sync::Arc;
5
6#[derive(Debug, Default, Clone)]
7pub struct NoopLogger {}
8
9impl NoopLogger {
10    pub fn new_text_logger(
11        _no_color: bool,
12        _time_format: String,
13        _level: LogLevel,
14        _add_source: bool,
15    ) -> Arc<dyn Logger> {
16        Arc::new(NoopLogger {})
17    }
18
19    pub fn new_json_logger(
20        _no_color: bool,
21        _time_format: String,
22        _level: LogLevel,
23        _add_source: bool,
24    ) -> Self {
25        NoopLogger {}
26    }
27}
28
29impl Logger for NoopLogger {
30    fn debug(&self, _msg: &str, _args: &str) {}
31    fn info(&self, _msg: &str, _args: &str) {}
32    fn warn(&self, _msg: &str, _args: &str) {}
33    fn error(&self, _msg: &str, _args: &str) {}
34    fn fatal(&self, _msg: &str, _args: &str) {}
35
36    fn log(&self, _msg: &str, _args: &str) {}
37}