6#include <spdlog/common.h>
7#include <spdlog/sinks/stdout_color_sinks.h>
8#include <spdlog/spdlog.h>
24 std::cerr <<
"[" <<
mpi_rank <<
"] spdlog error: " << msg << std::endl;
30 std::cerr <<
"spdlog error: " << msg << std::endl;
41 using namespace spdlog::level;
42 std::map<std::string, level_enum> string_to_log_level = {
43 {
"none", off}, {
"critical", critical}, {
"error", err}, {
"warn", warn},
44 {
"info", info}, {
"debug", debug}, {
"all", trace}};
46 auto const level = string_to_log_level.find(level_string);
47 if (level == string_to_log_level.end())
49 ERR(
"'{:s}' is not a valid log level!", level_string);
52 console->set_level(level->second);
53 spdlog::set_default_logger(
console);
61 console = spdlog::stdout_color_mt(
"ogs");
63 console = spdlog::stdout_color_st(
"ogs");
66 spdlog::set_pattern(
"%^%l:%$ %v");
67 spdlog::set_error_handler(error_handler);
71 MPI_Initialized(&mpi_init);
75 spdlog::set_pattern(fmt::format(
"[{}] %^%l:%$ %v", mpi_rank));
76 spdlog::set_error_handler(mpi_error_handler);
void ERR(fmt::format_string< Args... > fmt, Args &&... args)
void initOGSLogger(std::string const &log_level)
void setConsoleLogLevel(std::string const &level_string)
std::shared_ptr< spdlog::logger > console
void error_handler(const std::string &msg)
void mpi_error_handler(const std::string &msg)