feat: hack get in control of log level
I haven't found a good way of enabling all of mine, but disabling all of theirs. as such right now it is a deny list, where some entries reqwest,cliff,hyper is set to error, and our own is controlled via. Signed-off-by: kjuulh <contact@kjuulh.io>
This commit is contained in:
@@ -11,6 +11,8 @@ use cuddle_please_misc::{
|
||||
ConsoleUi, DynRemoteGitClient, DynUi, GiteaClient, GlobalArgs, LocalGitClient, StdinFn,
|
||||
VcsClient,
|
||||
};
|
||||
use tracing::Level;
|
||||
use tracing_subscriber::{prelude::__tracing_subscriber_SubscriberExt, EnvFilter};
|
||||
|
||||
use crate::{
|
||||
config_command::{ConfigCommand, ConfigCommandHandler},
|
||||
@@ -92,6 +94,22 @@ impl Command {
|
||||
let git_client = self.get_git(&config)?;
|
||||
let gitea_client = self.get_gitea_client(&config);
|
||||
|
||||
let filter = match self.global.log_level {
|
||||
cuddle_please_misc::LogLevel::None => None,
|
||||
cuddle_please_misc::LogLevel::Trace => Some(Level::TRACE),
|
||||
cuddle_please_misc::LogLevel::Debug => Some(Level::DEBUG),
|
||||
cuddle_please_misc::LogLevel::Info => Some(Level::INFO),
|
||||
cuddle_please_misc::LogLevel::Error => Some(Level::ERROR),
|
||||
};
|
||||
|
||||
if let Some(filter) = filter {
|
||||
let env_filter = EnvFilter::builder().with_regex(false).parse(format!(
|
||||
"{},hyper=error,reqwest=error,git_cliff_core=error",
|
||||
filter
|
||||
))?;
|
||||
tracing_subscriber::fmt().with_env_filter(env_filter).init();
|
||||
}
|
||||
|
||||
match &self.commands {
|
||||
Some(Commands::Release {}) => {
|
||||
ReleaseCommandHandler::new(self.ui, config, git_client, gitea_client)
|
||||
|
Reference in New Issue
Block a user