Allow to override log level for specific target #1252

Closed
opened 2026-04-06 01:42:52 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @Timshel on 2/1/2024

Useful for either silencing some target when running in debug or switching debug only for a specific target,

With this a good chunk of the default overrides could be moved to the conf, cf:

        // Hide unknown certificate errors if using self-signed
        .level_for("rustls::session", log::LevelFilter::Off)
        // Hide failed to close stream messages
        .level_for("hyper::server", log::LevelFilter::Warn)
        // Silence Rocket `_` logs
        .level_for("_", rocket_underscore_level)
        .level_for("rocket::response::responder::_", rocket_underscore_level)
        .level_for("rocket::server::_", rocket_underscore_level)
        .level_for("vaultwarden::api::admin::_", rocket_underscore_level)
        .level_for("vaultwarden::api::notifications::_", rocket_underscore_level)
        // Silence Rocket logs
        .level_for("rocket::launch", log::LevelFilter::Error)
        .level_for("rocket::launch_", log::LevelFilter::Error)
        .level_for("rocket::rocket", log::LevelFilter::Warn)
        .level_for("rocket::server", log::LevelFilter::Warn)
        .level_for("rocket::fairing::fairings", log::LevelFilter::Warn)
        .level_for("rocket::shield::shield", log::LevelFilter::Warn)
        .level_for("hyper::proto", log::LevelFilter::Off)
        .level_for("hyper::client", log::LevelFilter::Off)
        // Filter handlebars logs
        .level_for("handlebars::render", handlebars_level)
        // Prevent cookie_store logs
        .level_for("cookie_store", log::LevelFilter::Off)
        // Variable level for trust-dns used by reqwest
        .level_for("trust_dns_resolver::name_server::name_server", trust_dns_level)
        .level_for("trust_dns_proto::xfer", trust_dns_level)
        .level_for("diesel_logger", diesel_logger_level)
*Originally created by @Timshel on 2/1/2024* Useful for either silencing some target when running in `debug` or switching `debug` only for a specific target, With this a good chunk of the default overrides could be moved to the conf, cf: ```rust // Hide unknown certificate errors if using self-signed .level_for("rustls::session", log::LevelFilter::Off) // Hide failed to close stream messages .level_for("hyper::server", log::LevelFilter::Warn) // Silence Rocket `_` logs .level_for("_", rocket_underscore_level) .level_for("rocket::response::responder::_", rocket_underscore_level) .level_for("rocket::server::_", rocket_underscore_level) .level_for("vaultwarden::api::admin::_", rocket_underscore_level) .level_for("vaultwarden::api::notifications::_", rocket_underscore_level) // Silence Rocket logs .level_for("rocket::launch", log::LevelFilter::Error) .level_for("rocket::launch_", log::LevelFilter::Error) .level_for("rocket::rocket", log::LevelFilter::Warn) .level_for("rocket::server", log::LevelFilter::Warn) .level_for("rocket::fairing::fairings", log::LevelFilter::Warn) .level_for("rocket::shield::shield", log::LevelFilter::Warn) .level_for("hyper::proto", log::LevelFilter::Off) .level_for("hyper::client", log::LevelFilter::Off) // Filter handlebars logs .level_for("handlebars::render", handlebars_level) // Prevent cookie_store logs .level_for("cookie_store", log::LevelFilter::Off) // Variable level for trust-dns used by reqwest .level_for("trust_dns_resolver::name_server::name_server", trust_dns_level) .level_for("trust_dns_proto::xfer", trust_dns_level) .level_for("diesel_logger", diesel_logger_level) ```
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/vaultwarden#1252