From 37266ae4199ca021beb1678b62b9147b61b918a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 26 Jan 2019 15:14:45 +0100 Subject: [PATCH] log: colorize console output only when stdout is a tty --- log.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/log.c b/log.c index 458985a..27dd6b4 100644 --- a/log.c +++ b/log.c @@ -7,12 +7,16 @@ #include #include #include +#include #include +static bool colorize = false; + static void __attribute__((constructor)) init(void) { + colorize = isatty(STDOUT_FILENO); openlog(NULL, /*LOG_PID*/0, LOG_USER); setlogmask(LOG_UPTO(LOG_WARNING)); } @@ -27,8 +31,6 @@ static void _log(enum log_class log_class, const char *module, const char *file, int lineno, const char *fmt, int sys_errno, va_list va) { - bool colorize = true; - const char *class = "abcd"; int class_clr = 0; switch (log_class) {