Skip to content

Commit 8479784

Browse files
Fixed log level color issue
1 parent 305f40a commit 8479784

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

lwlog/src/sinks/sink_impl.h

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,19 @@ namespace lwlog::sinks
1515

1616
sink::add_attribute(".level(", m_current_level, [&](char* buffer, std::size_t size)
1717
{
18+
std::string_view color_code;
1819
switch (m_current_level)
1920
{
20-
case level::info: buffer = "\u001b[37m"; break;
21-
case level::warning: buffer = "\u001b[33;1m"; break;
22-
case level::error: buffer = "\u001b[31;1m"; break;
23-
case level::critical: buffer = "\u001b[41;1m"; break;
24-
case level::debug: buffer = "\u001b[37;1m"; break;
25-
case level::all: buffer = ""; break;
26-
case level::none: buffer = ""; break;
21+
case level::info: color_code = "\u001b[37m"; break;
22+
case level::warning: color_code = "\u001b[33;1m"; break;
23+
case level::error: color_code = "\u001b[31;1m"; break;
24+
case level::critical: color_code = "\u001b[41;1m"; break;
25+
case level::debug: color_code = "\u001b[37;1m"; break;
26+
case level::all: color_code = ""; break;
27+
case level::none: color_code = ""; break;
2728
}
29+
30+
details::convert_to_chars(buffer, size, color_code);
2831
});
2932
}
3033

0 commit comments

Comments
 (0)