29#include "g2o/config.h"
31#ifdef G2O_HAVE_LOGGING
32#include <spdlog/cfg/env.h>
33#include <spdlog/common.h>
34#include <spdlog/sinks/stdout_color_sinks.h>
40LoggerInterface::LoggerInterface() {
41 spdlog::cfg::load_env_levels();
42 console_ = spdlog::stdout_color_mt(
"g2o");
43 console_->set_pattern(
"%+");
46LoggerInterface::~LoggerInterface() { spdlog::drop(
"g2o"); }
54#ifdef G2O_HAVE_LOGGING
55 auto toSpdLogLevel = [](
Level level) {
58 return spdlog::level::debug;
60 return spdlog::level::info;
62 return spdlog::level::warn;
64 return spdlog::level::err;
66 return spdlog::level::off;
68 assert(
false &&
"Unexpected level passed to the function");
69 return spdlog::level::off;
71 Logger::get().console().set_level(toSpdLogLevel(level));
void setLevel(Level level)
Set the Log Level.