SNode.C
Loading...
Searching...
No Matches
anonymous_namespace{Logger.cpp} Namespace Reference

Classes

class  TickFlagFormatter

Typedefs

using Clock = std::chrono::steady_clock

Functions

std::string defaultTick ()
std::string levelName (const logger::Level level)
Color::Code levelColor (const logger::Level level)
std::string colorizeLevel (const logger::Level level)
bool shouldEmit (const logger::Level level)

Variables

std::shared_ptr< spdlog::sinks::stdout_color_sink_st > stdoutSink
std::shared_ptr< spdlog::sinks::rotating_file_sink_st > fileSink
std::shared_ptr< spdlog::logger > stdoutLogger
std::shared_ptr< spdlog::logger > fileLogger
int configuredLogLevel = 0
int configuredVerboseLevel = 0
bool quietMode = false
logger::Logger::TickResolver tickResolver
Clock::time_point startTime = Clock::now()

Typedef Documentation

◆ Clock

using anonymous_namespace{Logger.cpp}::Clock = std::chrono::steady_clock

Definition at line 70 of file Logger.cpp.

Function Documentation

◆ colorizeLevel()

std::string anonymous_namespace{Logger.cpp}::colorizeLevel ( const logger::Level level)

Definition at line 156 of file Logger.cpp.

156 {
157 std::string label = levelName(level);
158
161 }
162
163 return label;
164 }
static bool getDisableColor()
Definition Logger.cpp:244
@ FG_DEFAULT
Definition Logger.h:58
std::string levelName(const logger::Level level)
Definition Logger.cpp:96
Color::Code levelColor(const logger::Level level)
Definition Logger.cpp:126

References Color::FG_DEFAULT, logger::Logger::getDisableColor(), levelColor(), levelName(), Color::operator+(), and Color::operator+().

Referenced by logger::emitLine().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ defaultTick()

std::string anonymous_namespace{Logger.cpp}::defaultTick ( )

Definition at line 87 of file Logger.cpp.

87 {
88 const auto elapsed = std::chrono::duration_cast<std::chrono::milliseconds>(Clock::now() - startTime).count();
89 std::string tick = std::to_string(elapsed);
90 if (tick.size() < 13) {
91 tick.insert(0, 13 - tick.size(), '0');
92 }
93 return tick;
94 }
Clock::time_point startTime
Definition Logger.cpp:71

Referenced by anonymous_namespace{Logger.cpp}::TickFlagFormatter::format().

Here is the caller graph for this function:

◆ levelColor()

Color::Code anonymous_namespace{Logger.cpp}::levelColor ( const logger::Level level)

Definition at line 126 of file Logger.cpp.

126 {
128
129 switch (level) {
131 color = Color::Code::FG_MAGENTA; // +
132 break;
134 color = Color::Code::FG_LIGHT_GREEN; // +
135 break;
137 color = Color::Code::FG_LIGHT_YELLOW; // +
138 break;
140 color = Color::Code::FG_YELLOW; // +
141 break;
143 color = Color::Code::FG_RED; // +
144 break;
146 color = Color::Code::FG_LIGHT_RED; // +
147 break;
149 color = Color::Code::FG_WHITE;
150 break;
151 }
152
153 return color;
154 }
Code
Definition Logger.h:57
@ FG_LIGHT_YELLOW
Definition Logger.h:70
@ FG_LIGHT_GREEN
Definition Logger.h:69
@ FG_LIGHT_RED
Definition Logger.h:68
@ FG_YELLOW
Definition Logger.h:62
@ FG_MAGENTA
Definition Logger.h:64

References logger::DEBUG, logger::ERROR, logger::FATAL, Color::FG_LIGHT_GREEN, Color::FG_LIGHT_RED, Color::FG_LIGHT_YELLOW, Color::FG_MAGENTA, Color::FG_RED, Color::FG_WHITE, Color::FG_YELLOW, logger::INFO, logger::TRACE, logger::VERBOSE, and logger::WARNING.

Referenced by colorizeLevel().

Here is the caller graph for this function:

◆ levelName()

std::string anonymous_namespace{Logger.cpp}::levelName ( const logger::Level level)

Definition at line 96 of file Logger.cpp.

96 {
97 std::string result;
98
99 switch (level) {
101 result = "TRACE ";
102 break;
104 result = "DEBUG ";
105 break;
107 result = "INFO ";
108 break;
110 result = "WARNING";
111 break;
113 result = "ERROR ";
114 break;
116 result = "FATAL ";
117 break;
119 result = "VERBOSE";
120 break;
121 }
122
123 return result;
124 }

References logger::DEBUG, logger::ERROR, logger::FATAL, logger::INFO, logger::TRACE, logger::VERBOSE, and logger::WARNING.

Referenced by colorizeLevel().

Here is the caller graph for this function:

◆ shouldEmit()

bool anonymous_namespace{Logger.cpp}::shouldEmit ( const logger::Level level)

Definition at line 166 of file Logger.cpp.

166 {
167 if (level == logger::Level::VERBOSE) {
168 return true;
169 }
170
171 switch (configuredLogLevel) {
172 case 6:
173 return true;
174 case 5:
175 return level != logger::Level::TRACE;
176 case 4:
177 return level == logger::Level::INFO || level == logger::Level::WARNING || level == logger::Level::ERROR ||
178 level == logger::Level::FATAL;
179 case 3:
180 return level == logger::Level::WARNING || level == logger::Level::ERROR || level == logger::Level::FATAL;
181 case 2:
182 return level == logger::Level::ERROR || level == logger::Level::FATAL;
183 case 1:
184 return level == logger::Level::FATAL;
185 default:
186 return false;
187 }
188 }

References configuredLogLevel, logger::ERROR, logger::FATAL, logger::INFO, logger::TRACE, logger::VERBOSE, and logger::WARNING.

Referenced by logger::emitLine(), and logger::Logger::shouldLog().

Here is the caller graph for this function:

Variable Documentation

◆ configuredLogLevel

int anonymous_namespace{Logger.cpp}::configuredLogLevel = 0

Definition at line 65 of file Logger.cpp.

Referenced by logger::Logger::init(), logger::Logger::setLogLevel(), and shouldEmit().

◆ configuredVerboseLevel

int anonymous_namespace{Logger.cpp}::configuredVerboseLevel = 0

◆ fileLogger

std::shared_ptr< spdlog::logger > anonymous_namespace{Logger.cpp}::fileLogger

◆ fileSink

std::shared_ptr< spdlog::sinks::rotating_file_sink_st > anonymous_namespace{Logger.cpp}::fileSink

Definition at line 61 of file Logger.cpp.

Referenced by logger::Logger::disableLogToFile(), and logger::Logger::init().

◆ quietMode

bool anonymous_namespace{Logger.cpp}::quietMode = false

Definition at line 67 of file Logger.cpp.

Referenced by logger::emitLine(), logger::Logger::init(), and logger::Logger::setQuiet().

◆ startTime

Clock::time_point anonymous_namespace{Logger.cpp}::startTime = Clock::now()

Definition at line 71 of file Logger.cpp.

Referenced by logger::Logger::init().

◆ stdoutLogger

std::shared_ptr< spdlog::logger > anonymous_namespace{Logger.cpp}::stdoutLogger

Definition at line 62 of file Logger.cpp.

Referenced by logger::emitLine(), and logger::Logger::init().

◆ stdoutSink

std::shared_ptr< spdlog::sinks::stdout_color_sink_st > anonymous_namespace{Logger.cpp}::stdoutSink

Definition at line 60 of file Logger.cpp.

◆ tickResolver

logger::Logger::TickResolver anonymous_namespace{Logger.cpp}::tickResolver

Definition at line 68 of file Logger.cpp.

Referenced by logger::Logger::setTickResolver().