From 74fbc78ddfd8c35cfaeb6c4bcc4fdc75806b4f4e Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Sat, 12 Aug 2023 14:48:29 -0700 Subject: [PATCH] colorize log levels --- src/log.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/log.cpp b/src/log.cpp index 1d3e0c3..9f69fe2 100644 --- a/src/log.cpp +++ b/src/log.cpp @@ -31,6 +31,13 @@ #include "evhelper.h" #include "utilpvt.h" +#ifndef ANSI_MAGENTA +# define ANSI_MAGENTA(MSG) MSG +# define ANSI_RED(MSG) MSG +# define ANSI_BLUE(MSG) MSG +#endif + + #if EPICS_VERSION_INT>=VERSION_INT(3,15,0,0) # include #else @@ -68,10 +75,10 @@ const char* log_prep(logger& log, unsigned rawlvl) const char *lname; switch(lvl) { - case Level::Crit: lname = "CRIT"; break; - case Level::Err: lname = "ERR"; break; - case Level::Warn: lname = "WARN"; break; - case Level::Info: lname = "INFO"; break; + case Level::Crit: lname = ANSI_RED("CRIT"); break; + case Level::Err: lname = ANSI_RED("ERR"); break; + case Level::Warn: lname = ANSI_MAGENTA("WARN"); break; + case Level::Info: lname = ANSI_BLUE("INFO"); break; case Level::Debug: lname = "DEBUG"; break; default: lname = "<\?\?\?>"; break; }