diff options
| author | Jokler <jokler.contact@gmail.com> | 2017-11-01 17:15:54 +0100 |
|---|---|---|
| committer | Jokler <jokler.contact@gmail.com> | 2017-11-03 04:20:14 +0100 |
| commit | 8e573c5a7a6747dd3f01c3ed97c88a3c5a57d7ec (patch) | |
| tree | 041eb0efbc7e44339fe5bd1509728c4e999c477d /bin/main.rs | |
| parent | cb07b259950d4762ceb609266cd1e8ae0ef60dad (diff) | |
| download | frippy-8e573c5a7a6747dd3f01c3ed97c88a3c5a57d7ec.tar.gz frippy-8e573c5a7a6747dd3f01c3ed97c88a3c5a57d7ec.zip | |
Add debug logging
The log level gets set to debug or info based on the
build profile automatically now.
Debug messages also print their target to the console.
Diffstat (limited to 'bin/main.rs')
| -rw-r--r-- | bin/main.rs | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/bin/main.rs b/bin/main.rs index 18f362e..86910c0 100644 --- a/bin/main.rs +++ b/bin/main.rs @@ -8,21 +8,40 @@ struct Logger; impl log::Log for Logger { fn enabled(&self, metadata: &LogMetadata) -> bool { - metadata.level() <= LogLevel::Info + metadata.target().contains("frippy") } fn log(&self, record: &LogRecord) { if self.enabled(record.metadata()) { - println!("[{}]({}) {}", time::now().rfc822(), record.level(), record.args()); + if record.metadata().level() >= LogLevel::Debug { + println!("[{}]({}) {} -> {}", + time::now().rfc822(), + record.level(), + record.target(), + record.args()); + } else { + println!("[{}]({}) {}", + time::now().rfc822(), + record.level(), + record.args()); + } } } } fn main() { + + let log_level = if cfg!(debug_assertions) { + LogLevelFilter::Debug + } else { + LogLevelFilter::Info + }; + log::set_logger(|max_log_level| { - max_log_level.set(LogLevelFilter::Info); - Box::new(Logger) - }).unwrap(); + max_log_level.set(log_level); + Box::new(Logger) + }) + .unwrap(); frippy::run(); } |
