Skip to content
Snippets Groups Projects
Commit 65e8a083 authored by Tom Fischer's avatar Tom Fischer
Browse files

[BL] Move/rename setConsoleLogLevel to BaseLib::initOGSLogger().

The functionality will be reused in the OGS python module.
parent d52299d7
No related branches found
No related tags found
No related merge requests found
......@@ -53,22 +53,10 @@ void enableFloatingPointExceptions()
}
#endif // _WIN32
void setConsoleLogLevel(std::string const& log_level)
{
BaseLib::setConsoleLogLevel(log_level);
spdlog::set_pattern("%^%l:%$ %v");
spdlog::set_error_handler(
[](const std::string& msg)
{
std::cerr << "spdlog error: " << msg << std::endl;
OGS_FATAL("spdlog logger error occurred.");
});
}
int main(int argc, char* argv[])
{
CommandLineArgumentParser cli_arg(argc, argv);
setConsoleLogLevel(cli_arg.log_level);
BaseLib::initOGSLogger(cli_arg.log_level);
#ifndef _WIN32 // TODO: On windows floating point exceptions are not handled
if (cli_arg.enable_fpe_is_set)
{
......
......@@ -14,6 +14,7 @@
#include <spdlog/sinks/stdout_color_sinks.h>
#include <spdlog/spdlog.h>
#include <iostream>
#include <map>
#ifdef USE_PETSC
......@@ -47,4 +48,16 @@ void setConsoleLogLevel(std::string const& level_string)
console->set_level(level->second);
spdlog::set_default_logger(console);
}
void initOGSLogger(std::string const& log_level)
{
BaseLib::setConsoleLogLevel(log_level);
spdlog::set_pattern("%^%l:%$ %v");
spdlog::set_error_handler(
[](const std::string& msg)
{
std::cerr << "spdlog error: " << msg << std::endl;
OGS_FATAL("spdlog logger error occurred.");
});
}
} // namespace BaseLib
......@@ -22,7 +22,7 @@ namespace BaseLib
{
extern BASELIB_EXPORT std::shared_ptr<spdlog::logger> console;
void setConsoleLogLevel(std::string const& level_string);
void initOGSLogger(std::string const& log_level);
} // namespace BaseLib
template <typename... Args>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment