mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-01-16 05:56:50 +01:00
format slsdetectorservers
This commit is contained in:
116
slsDetectorServers/slsDetectorServer/include/clogger.h
Executable file → Normal file
116
slsDetectorServers/slsDetectorServer/include/clogger.h
Executable file → Normal file
@@ -2,10 +2,9 @@
|
||||
|
||||
#include "ansi.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <stdarg.h>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#ifdef FIFODEBUG
|
||||
#define FILELOG_MAX_LEVEL logDEBUG5
|
||||
@@ -21,48 +20,85 @@
|
||||
#define FILELOG_MAX_LEVEL logINFO
|
||||
#endif
|
||||
|
||||
enum TLogLevel{
|
||||
logERROR, logWARNING, logINFOBLUE, logINFOGREEN, logINFORED, logINFO,
|
||||
logDEBUG, logDEBUG1, logDEBUG2, logDEBUG3, logDEBUG4, logDEBUG5
|
||||
enum TLogLevel {
|
||||
logERROR,
|
||||
logWARNING,
|
||||
logINFOBLUE,
|
||||
logINFOGREEN,
|
||||
logINFORED,
|
||||
logINFO,
|
||||
logDEBUG,
|
||||
logDEBUG1,
|
||||
logDEBUG2,
|
||||
logDEBUG3,
|
||||
logDEBUG4,
|
||||
logDEBUG5
|
||||
};
|
||||
|
||||
#define ERROR_MSG_LENGTH 1000
|
||||
|
||||
#define LOG(lvl, fmt, ...) \
|
||||
if (lvl > FILELOG_MAX_LEVEL); \
|
||||
else {char* temp = FILELOG_BuildLog fmt; FILELOG_PrintLog(lvl, temp);free(temp);}
|
||||
#define LOG(lvl, fmt, ...) \
|
||||
if (lvl > FILELOG_MAX_LEVEL) \
|
||||
; \
|
||||
else { \
|
||||
char *temp = FILELOG_BuildLog fmt; \
|
||||
FILELOG_PrintLog(lvl, temp); \
|
||||
free(temp); \
|
||||
}
|
||||
|
||||
static inline void FILELOG_PrintLog(enum TLogLevel level, char* m) {
|
||||
switch(level) {
|
||||
case logERROR: cprintf(RED BOLD, "ERROR: %s", m); break;
|
||||
case logWARNING: cprintf(YELLOW BOLD, "WARNING: %s", m); break;
|
||||
case logINFOBLUE: cprintf(BLUE, "INFO: %s", m); break;
|
||||
case logINFOGREEN: cprintf(GREEN, "INFO: %s", m); break;
|
||||
case logINFORED: cprintf(RED, "INFO: %s", m); break;
|
||||
case logINFO: cprintf(RESET, "INFO: %s", m); break;
|
||||
case logDEBUG: cprintf(MAGENTA, "DEBUG: %s", m); break;
|
||||
case logDEBUG1: cprintf(MAGENTA, "DEBUG1: %s", m); break;
|
||||
case logDEBUG2: cprintf(MAGENTA, "DEBUG2: %s", m); break;
|
||||
case logDEBUG3: cprintf(MAGENTA, "DEBUG3: %s", m); break;
|
||||
case logDEBUG4: cprintf(MAGENTA, "DEBUG4: %s", m); break;
|
||||
case logDEBUG5: cprintf(MAGENTA, "DEBUG5: %s", m); break;
|
||||
}
|
||||
fflush(stdout);
|
||||
static inline void FILELOG_PrintLog(enum TLogLevel level, char *m) {
|
||||
switch (level) {
|
||||
case logERROR:
|
||||
cprintf(RED BOLD, "ERROR: %s", m);
|
||||
break;
|
||||
case logWARNING:
|
||||
cprintf(YELLOW BOLD, "WARNING: %s", m);
|
||||
break;
|
||||
case logINFOBLUE:
|
||||
cprintf(BLUE, "INFO: %s", m);
|
||||
break;
|
||||
case logINFOGREEN:
|
||||
cprintf(GREEN, "INFO: %s", m);
|
||||
break;
|
||||
case logINFORED:
|
||||
cprintf(RED, "INFO: %s", m);
|
||||
break;
|
||||
case logINFO:
|
||||
cprintf(RESET, "INFO: %s", m);
|
||||
break;
|
||||
case logDEBUG:
|
||||
cprintf(MAGENTA, "DEBUG: %s", m);
|
||||
break;
|
||||
case logDEBUG1:
|
||||
cprintf(MAGENTA, "DEBUG1: %s", m);
|
||||
break;
|
||||
case logDEBUG2:
|
||||
cprintf(MAGENTA, "DEBUG2: %s", m);
|
||||
break;
|
||||
case logDEBUG3:
|
||||
cprintf(MAGENTA, "DEBUG3: %s", m);
|
||||
break;
|
||||
case logDEBUG4:
|
||||
cprintf(MAGENTA, "DEBUG4: %s", m);
|
||||
break;
|
||||
case logDEBUG5:
|
||||
cprintf(MAGENTA, "DEBUG5: %s", m);
|
||||
break;
|
||||
}
|
||||
fflush(stdout);
|
||||
}
|
||||
|
||||
static inline char* FILELOG_BuildLog(const char* fmt, ...) {
|
||||
char* p;
|
||||
va_list ap;
|
||||
p = malloc(ERROR_MSG_LENGTH);
|
||||
va_start(ap, fmt);
|
||||
int ret = vsnprintf(p, ERROR_MSG_LENGTH, fmt, ap);
|
||||
va_end(ap);
|
||||
if (ret < 0 || ret >= ERROR_MSG_LENGTH) {
|
||||
FILELOG_PrintLog(logERROR, ("Could not print the "
|
||||
"complete error message in the next print.\n"));
|
||||
}
|
||||
return p;
|
||||
static inline char *FILELOG_BuildLog(const char *fmt, ...) {
|
||||
char *p;
|
||||
va_list ap;
|
||||
p = malloc(ERROR_MSG_LENGTH);
|
||||
va_start(ap, fmt);
|
||||
int ret = vsnprintf(p, ERROR_MSG_LENGTH, fmt, ap);
|
||||
va_end(ap);
|
||||
if (ret < 0 || ret >= ERROR_MSG_LENGTH) {
|
||||
FILELOG_PrintLog(logERROR,
|
||||
("Could not print the "
|
||||
"complete error message in the next print.\n"));
|
||||
}
|
||||
return p;
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user