1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use anyhow::Result;
use log::Level;

mod logger;
pub use logger::TelegramLogger;

/// Initializes and registers the Telegram logger
pub fn init(level: Level, token: String, chat_id: String, proxy: Option<String>) -> Result<()> {
    let logger = TelegramLogger::new(level, token, chat_id, proxy)?;

    log::set_boxed_logger(Box::new(logger))?;
    log::set_max_level(level.to_level_filter());

    Ok(())
}