telog/
mod.rs

1use anyhow::Result;
2use log::Level;
3
4mod logger;
5pub use logger::TelegramLogger;
6
7/// Initializes and registers the Telegram logger
8pub fn init(level: Level, token: String, chat_id: String, proxy: Option<String>) -> Result<()> {
9    let logger = TelegramLogger::new(level, token, chat_id, proxy)?;
10
11    log::set_boxed_logger(Box::new(logger))?;
12    log::set_max_level(level.to_level_filter());
13
14    Ok(())
15}