diff --git a/src/debug.cpp b/src/debug.cpp index 3b035b343..ea75a0da6 100644 --- a/src/debug.cpp +++ b/src/debug.cpp @@ -130,7 +130,8 @@ void log_msg(int level, const char *format, ...) } va_end(ap); - buf.append(TERM_RESET); + if(get_log_output().is_interactive()) + buf.append(TERM_RESET); buf.submit(); } diff --git a/src/debug.h b/src/debug.h index 23fed24fd..046766042 100644 --- a/src/debug.h +++ b/src/debug.h @@ -154,6 +154,7 @@ public: void set_timestamp_mode(log_timestamp_mode val) { show_timestamps = val; } const std::string& get_level_style(int lvl); + bool is_interactive() const { return interactive; } Log_output(const Log_output&) = delete; Log_output(Log_output&&) = delete;