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}