g2o
Loading...
Searching...
No Matches
Enumerations | Functions
g2o::logging Namespace Reference

Enumerations

enum class  Level {
  kDebug , kInfo , kWarn , kError ,
  kOff
}
 

Functions

void setLevel (Level level)
 Set the Log Level.
 

Enumeration Type Documentation

◆ Level

enum class g2o::logging::Level
strong
Enumerator
kDebug 
kInfo 
kWarn 
kError 
kOff 

Definition at line 95 of file logger.h.

Function Documentation

◆ setLevel()

void g2o::logging::setLevel ( Level  level)

Set the Log Level.

Parameters
levelcontrol which severity of log will be print

Definition at line 53 of file logger.cpp.

53 {
54#ifdef G2O_HAVE_LOGGING
55 auto toSpdLogLevel = [](Level level) {
56 switch (level) {
57 case Level::kDebug:
58 return spdlog::level::debug;
59 case Level::kInfo:
60 return spdlog::level::info;
61 case Level::kWarn:
62 return spdlog::level::warn;
63 case Level::kError:
64 return spdlog::level::err;
65 case Level::kOff:
66 return spdlog::level::off;
67 }
68 assert(false && "Unexpected level passed to the function");
69 return spdlog::level::off;
70 };
71 Logger::get().console().set_level(toSpdLogLevel(level));
72#else
73 (void)level;
74#endif
75}

References kDebug, kError, kInfo, kOff, and kWarn.