eigen_logging/
noop_logger.rs1use 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}