From b9a8db34b22c83ae1a4f5f446e54dc0d6be0bd40 Mon Sep 17 00:00:00 2001 From: Nathan Perry Date: Sat, 26 Sep 2020 14:07:07 -0400 Subject: move log init into its own module --- src/log.rs | 43 +++++++++++++++++++++++++++++++++++++++++++ src/main.rs | 40 ++-------------------------------------- src/util.rs | 2 ++ 3 files changed, 47 insertions(+), 38 deletions(-) create mode 100644 src/log.rs diff --git a/src/log.rs b/src/log.rs new file mode 100644 index 0000000..a51ebcc --- /dev/null +++ b/src/log.rs @@ -0,0 +1,43 @@ +use crate::{Result, Error}; + +use fern::colors::{Color, ColoredLevelConfig}; + +pub fn init() -> Result<()> { + let colors = ColoredLevelConfig::new() + .info(Color::Green) + .debug(Color::BrightBlue) + .trace(Color::BrightMagenta); + + fern::Dispatch::new() + .level_for("serenity::voice::connection", log::LevelFilter::Error) + .chain(fern::Dispatch::new() + .format(move |out, message, record| { + out.finish(format_args!( + "{} [{}] [{}] {}", + chrono::Local::now().format("%_m/%_d/%y %l:%M:%S%P"), + colors.color(record.level()), + record.target(), + message + )) + }) + .level(log::LevelFilter::Warn) + .level_for("thulani", log::LevelFilter::Debug) + .chain(std::io::stdout()) + ) + .chain(fern::Dispatch::new() + .format(|out, message, record| { + out.finish(format_args!( + "{} [{}] [{}] {}", + chrono::Local::now().format("%_m/%_d/%y %l:%M:%S%P"), + record.level(), + record.target(), + message + )) + }) + .level(log::LevelFilter::Info) + .level_for("thulani", log::LevelFilter::Trace) + .chain(fern::log_file("thulani.log").expect("problem creating log file")) + ) + .apply() + .map_err(Error::from) +} \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 6888f5f..daafbf4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -68,6 +68,7 @@ mod commands; mod util; mod audio; mod config; +mod log; pub type Error = anyhow::Error; @@ -244,44 +245,7 @@ fn main() { info!("starting"); - use fern::colors::{Color, ColoredLevelConfig}; - let colors = ColoredLevelConfig::new() - .info(Color::Green) - .debug(Color::BrightBlue) - .trace(Color::BrightMagenta); - - fern::Dispatch::new() - .level_for("serenity::voice::connection", log::LevelFilter::Error) - .chain(fern::Dispatch::new() - .format(move |out, message, record| { - out.finish(format_args!( - "{} [{}] [{}] {}", - chrono::Local::now().format("%_m/%_d/%y %l:%M:%S%P"), - colors.color(record.level()), - record.target(), - message - )) - }) - .level(log::LevelFilter::Warn) - .level_for("thulani", log::LevelFilter::Debug) - .chain(std::io::stdout()) - ) - .chain(fern::Dispatch::new() - .format(|out, message, record| { - out.finish(format_args!( - "{} [{}] [{}] {}", - chrono::Local::now().format("%_m/%_d/%y %l:%M:%S%P"), - record.level(), - record.target(), - message - )) - }) - .level(log::LevelFilter::Info) - .level_for("thulani", log::LevelFilter::Trace) - .chain(fern::log_file("thulani.log").expect("problem creating log file")) - ) - .apply() - .expect("error initializing logging"); + log::init().expect("initializing logging"); let mut backoff_count: usize = 0; diff --git a/src/util.rs b/src/util.rs index ca50157..77f2dd4 100644 --- a/src/util.rs +++ b/src/util.rs @@ -51,6 +51,8 @@ impl CtxExt for Context { #[inline] fn send_result>(&self, channel: ChannelId, text: A, tts: bool) -> Result { + let text = text.as_ref(); + debug!("sending message {:?} to channel {:?}", text, channel); let result = channel.send_message(self, |m| m.content(text.as_ref()).tts(tts))?; Ok(result.id) } -- cgit v1.3.1