1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
pub mod commands;
pub mod config;
pub mod handlers;
pub mod utils;
use anyhow::{Context, Result};
pub fn configure_logger(quiet: u8, verbose: u8) -> Result<()> {
use log::LevelFilter;
use simple_logger::SimpleLogger;
let level = match (quiet, verbose) {
(0, 0) => LevelFilter::Warn,
(0, 1) => LevelFilter::Info,
(0, 2) => LevelFilter::Debug,
(0, _) => LevelFilter::Trace,
(1, _) => LevelFilter::Error,
(_, _) => LevelFilter::Off,
};
SimpleLogger::new()
.with_level(level)
.with_module_level("serenity::gateway::shard", LevelFilter::Warn)
.with_module_level("serenity::http::ratelimiting", LevelFilter::Warn)
.with_module_level("tracing::span", LevelFilter::Warn)
.init()
.context("failed to configure logger")
}
|