diff --git a/orbis-kernel/src/utils/Logs.cpp b/orbis-kernel/src/utils/Logs.cpp index 06fdae3aa..84a0e08c7 100644 --- a/orbis-kernel/src/utils/Logs.cpp +++ b/orbis-kernel/src/utils/Logs.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include static void append_hex(std::string &out, std::uintmax_t value) { @@ -226,6 +227,11 @@ void _orbis_log_print(LogLevel lvl, const char *msg, std::string_view names, break; } - std::fprintf(stderr, "%s%s\e[0m\n", color, text.c_str()); + static const bool istty = isatty(fileno(stderr)); + if (istty) { + std::fprintf(stderr, "%s%s\e[0m\n", color, text.c_str()); + } else { + std::fprintf(stderr, "%s\n", text.c_str()); + } } } // namespace orbis::logs