From cdb347aaca5f129748de0f39af31c828cdc768f6 Mon Sep 17 00:00:00 2001 From: Aleksei Bavshin Date: Mon, 20 May 2019 04:57:41 -0700 Subject: [PATCH] Add --log-level command line option --- src/client.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/client.cpp b/src/client.cpp index efdcee6c..114b0d28 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -243,10 +243,14 @@ int waybar::Client::main(int argc, char *argv[]) { std::string config; std::string style; std::string bar_id; + std::string log_level; auto cli = clara::detail::Help(show_help) | clara::detail::Opt(show_version)["-v"]["--version"]("Show version") | clara::detail::Opt(config, "config")["-c"]["--config"]("Config path") | clara::detail::Opt(style, "style")["-s"]["--style"]("Style path") | + clara::detail::Opt( + log_level, + "trace|debug|info|warning|error|critical|off")["-l"]["--log-level"]("Log level") | clara::detail::Opt(bar_id, "id")["-b"]["--bar"]("Bar id"); auto res = cli.parse(clara::detail::Args(argc, argv)); if (!res) { @@ -261,6 +265,9 @@ int waybar::Client::main(int argc, char *argv[]) { std::cout << "Waybar v" << VERSION << std::endl; return 0; } + if (!log_level.empty()) { + spdlog::set_level(spdlog::level::from_str(log_level)); + } setupConfigs(config, style); setupConfig(); setupCss();