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

◆ write_to_console() [1/2]

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

Definition at line 159 of file Archivist.cpp.

160 {
161 if (colors_enabled) {
162 switch (entry.severity) {
163 case Severity::TRACE:
164 std::cout << AnsiColors::Cyan;
165 break;
166 case Severity::DEBUG:
167 std::cout << AnsiColors::Blue;
168 break;
169 case Severity::INFO:
170 std::cout << AnsiColors::Green;
171 break;
172 case Severity::WARN:
173 std::cout << AnsiColors::Yellow;
174 break;
175 case Severity::ERROR:
176 std::cout << AnsiColors::BrightRed;
177 break;
178 case Severity::FATAL:
180 break;
181 case Severity::NONE:
182 std::cout << AnsiColors::Reset;
183 break;
184 default:
185 std::cout << AnsiColors::Reset;
186 break;
187 }
188 }
189
190 std::cout << "[" << Utils::enum_to_string(entry.severity) << "]" << AnsiColors::Reset;
191
192 if (colors_enabled) {
193 std::cout << AnsiColors::Magenta;
194 }
195 std::cout << "[" << Utils::enum_to_string(entry.component) << "]" << AnsiColors::Reset;
196
197 if (colors_enabled) {
198 std::cout << AnsiColors::Cyan;
199 }
200 std::cout << "[" << Utils::enum_to_string(entry.context) << "]" << AnsiColors::Reset << " ";
201
202 std::cout << entry.message;
203
204 if (entry.location.file_name() != nullptr && entry.location.line() != 0) {
205 if (colors_enabled) {
206 std::cout << AnsiColors::BrightBlue;
207 }
208 std::cout << " (" << entry.location.file_name()
209 << ":" << entry.location.line() << ")" << AnsiColors::Reset;
210 }
211
212 std::cout << '\n';
213 }
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
static bool colors_enabled
Definition Archivist.cpp:10
constexpr std::string_view enum_to_string(EnumType value) noexcept
Universal enum to string converter using magic_enum (original case)
Definition EnumUtils.hpp:51

References MayaFlux::Journal::AnsiColors::Blue, MayaFlux::Journal::AnsiColors::BrightBlue, MayaFlux::Journal::AnsiColors::BrightRed, MayaFlux::Journal::colors_enabled, MayaFlux::Journal::JournalEntry::component, MayaFlux::Journal::JournalEntry::context, MayaFlux::Journal::AnsiColors::Cyan, MayaFlux::Journal::DEBUG, MayaFlux::Utils::enum_to_string(), MayaFlux::Journal::ERROR, MayaFlux::Journal::FATAL, MayaFlux::Journal::AnsiColors::Green, MayaFlux::Journal::INFO, MayaFlux::Journal::JournalEntry::location, MayaFlux::Journal::AnsiColors::Magenta, MayaFlux::Journal::JournalEntry::message, MayaFlux::Journal::NONE, MayaFlux::Journal::AnsiColors::Reset, MayaFlux::Journal::JournalEntry::severity, MayaFlux::Journal::TRACE, MayaFlux::Journal::WARN, MayaFlux::Journal::AnsiColors::White, and MayaFlux::Journal::AnsiColors::Yellow.

Referenced by drain_ring_buffer(), and scribe().

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