//! Shared logger configuration.

use crate::prelude::*;
use rogue_logging::{InitLog, LoggerBuilder};

/// Create a [`LoggerBuilder`] with standard exclude filters applied.
#[must_use]
pub fn default_logger() -> LoggerBuilder {
    LoggerBuilder::new()
        .with_exclude_filter("cookie".to_owned())
        .with_exclude_filter("lofty".to_owned())
        .with_exclude_filter("reqwest".to_owned())
        .with_exclude_filter("rustls_platform_verifier".to_owned())
        .with_verbosity(Verbosity::Trace)
}

/// Initialize a logger with standard filters and [`Verbosity::Trace`] verbosity.
pub fn init_logger() {
    default_logger().create().init();
}
