Improved error logging (#284)

This commit is contained in:
Bartek Kryza
2024-06-07 00:25:03 +02:00
parent a66bbff900
commit 5de512ad0b
2 changed files with 12 additions and 11 deletions

View File

@@ -40,16 +40,7 @@ void cli_handler::setup_logging()
{
spdlog::drop("clanguml-logger");
if (!progress) {
spdlog::register_logger(logger_);
}
else {
// Setup null logger for clean progress indicators
std::vector<spdlog::sink_ptr> sinks;
logger_ = std::make_shared<spdlog::logger>(
"clanguml-logger", begin(sinks), end(sinks));
spdlog::register_logger(logger_);
}
logger_->set_pattern("[%^%l%^] [tid %t] %v");
@@ -196,6 +187,16 @@ cli_flow_t cli_handler::handle_options(int argc, const char **argv)
config.inherit();
if (progress) {
spdlog::drop("clanguml-logger");
// Setup null logger for clean progress indicators
std::vector<spdlog::sink_ptr> sinks;
logger_ = std::make_shared<spdlog::logger>(
"clanguml-logger", begin(sinks), end(sinks));
spdlog::register_logger(logger_);
}
return res;
}

View File

@@ -35,7 +35,7 @@ public:
: result_{result}
,
#if defined(__linux) || defined(__unix) || defined(__APPLE__)
pipe_{popen(command.c_str(), "r")}
pipe_{popen(fmt::format("{} 2>&1", command).c_str(), "r")}
#elif defined(_WIN32)
pipe_{_popen(command.c_str(), "r")}
#endif