18 : _useColors(useColors)
22 template <std::
size_t N>
25 std::ostream& os = (
event.level >=
LogLevel::Error) ? std::cerr : std::cout;
31 <<
" [" <<
event.category <<
"] "
32 <<
event.view() <<
"\n";
35 <<
" [" <<
event.category <<
"] "
36 <<
event.view() <<
"\n";
53 bool _useColors =
true;
Zero-heap fixed-capacity inline buffer log event record.
Standard console output log sink with optional ANSI color codes.
Definition ConsoleLogSink.hpp:15
void write(const LogEventT< N > &event) const
Write log event to std::cout or std::cerr.
Definition ConsoleLogSink.hpp:23
void setColorsEnabled(bool enable) noexcept
Enable or disable ANSI color formatting.
Definition ConsoleLogSink.hpp:42
ConsoleLogSink(bool useColors=true) noexcept
Definition ConsoleLogSink.hpp:17
bool colorsEnabled() const noexcept
Definition ConsoleLogSink.hpp:47
Definition ConsoleLogSink.hpp:12
constexpr const char * logLevelToColor(LogLevel level) noexcept
Get ANSI color escape code for LogLevel.
Definition LogLevel.hpp:40
constexpr const char * LOG_COLOR_RESET
ANSI reset color escape code.
Definition LogLevel.hpp:55
constexpr const char * logLevelToString(LogLevel level) noexcept
Convert LogLevel enum to string representation.
Definition LogLevel.hpp:25
Zero-heap log event carrying fixed-size inline message buffer across MPSC event bus.
Definition LogEvent.hpp:21
LogLevel level
Definition LogEvent.hpp:22