colorize log levels

This commit is contained in:
Michael Davidsaver
2023-08-12 15:57:44 -07:00
parent f0e76c00ac
commit 74fbc78ddf
+11 -4
View File
@@ -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 <epicsStackTrace.h>
#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;
}