MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ write_to_console()

static void MayaFlux::Journal::Archivist::Impl::write_to_console ( const RealtimeEntry &  entry)
inlinestaticprivate

Definition at line 218 of file Archivist.cpp.

219 {
220 if (colors_enabled) {
221 switch (entry.severity) {
222 case Severity::TRACE:
223 std::cout << AnsiColors::Cyan;
224 break;
225 case Severity::DEBUG:
226 std::cout << AnsiColors::Blue;
227 break;
228 case Severity::INFO:
229 std::cout << AnsiColors::Green;
230 break;
231 case Severity::WARN:
232 std::cout << AnsiColors::Yellow;
233 break;
234 case Severity::ERROR:
235 std::cout << AnsiColors::BrightRed;
236 break;
237 case Severity::FATAL:
239 break;
240 case Severity::NONE:
241 default:
242 std::cout << AnsiColors::Reset;
243 break;
244 }
245 }
246
247 std::cout << "[" << Reflect::enum_to_string(entry.severity) << "]" << AnsiColors::Reset;
248 if (colors_enabled)
249 std::cout << AnsiColors::Magenta;
250 std::cout << "[" << Reflect::enum_to_string(entry.component) << "]" << AnsiColors::Reset;
251 if (colors_enabled)
252 std::cout << AnsiColors::Cyan;
253 std::cout << "[" << Reflect::enum_to_string(entry.context) << "]" << AnsiColors::Reset << " ";
254 std::cout << entry.message;
255
256 if (entry.file_name != nullptr && entry.line != 0) {
257 if (colors_enabled)
258 std::cout << AnsiColors::BrightBlue;
259 std::cout << " (" << entry.file_name << ":" << entry.line << ")" << AnsiColors::Reset;
260 }
261
262 std::cout << '\n';
263 }
static constexpr std::string_view Yellow
Definition Ansi.hpp:21
static constexpr std::string_view BrightBlue
Definition Ansi.hpp:31
static constexpr std::string_view White
Definition Ansi.hpp:25
static constexpr std::string_view Blue
Definition Ansi.hpp:22
static constexpr std::string_view Reset
Definition Ansi.hpp:15
static constexpr std::string_view Green
Definition Ansi.hpp:20
static constexpr std::string_view Cyan
Definition Ansi.hpp:24
static constexpr std::string_view BrightRed
Definition Ansi.hpp:28
static constexpr std::string_view Magenta
Definition Ansi.hpp:23
constexpr std::string_view enum_to_string(EnumType value) noexcept
Universal enum to string converter using magic_enum (original case)

References MayaFlux::Journal::AnsiColors::Blue, MayaFlux::Journal::AnsiColors::BrightBlue, MayaFlux::Journal::AnsiColors::BrightRed, MayaFlux::Journal::RealtimeEntry::component, MayaFlux::Journal::RealtimeEntry::context, MayaFlux::Journal::AnsiColors::Cyan, MayaFlux::Journal::DEBUG, MayaFlux::Reflect::enum_to_string(), MayaFlux::Journal::ERROR, MayaFlux::Journal::FATAL, MayaFlux::Journal::RealtimeEntry::file_name, MayaFlux::Journal::AnsiColors::Green, MayaFlux::Journal::INFO, MayaFlux::Journal::RealtimeEntry::line, MayaFlux::Journal::AnsiColors::Magenta, MayaFlux::Journal::RealtimeEntry::message, MayaFlux::Journal::NONE, MayaFlux::Journal::AnsiColors::Reset, MayaFlux::Journal::RealtimeEntry::severity, MayaFlux::Journal::TRACE, MayaFlux::Journal::WARN, MayaFlux::Journal::AnsiColors::White, and MayaFlux::Journal::AnsiColors::Yellow.

Referenced by drain_ring_buffer().

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