32 #include "libComAPI.h"
68 LIBCOM_API
extern const char * errlogSevEnumString[];
86 #define errMessage(S, PM) \
87 errPrintf(S, __FILE__, __LINE__, " %s\n", PM)
90 #define epicsPrintf errlogPrintf
93 #define epicsVprintf errlogVprintf
100 LIBCOM_API
int errlogPrintf(EPICS_PRINTF_FMT(
const char *pformat), ...)
101 EPICS_PRINTF_STYLE(1,2);
108 LIBCOM_API
int errlogVprintf(const
char *pformat, va_list pvar);
121 EPICS_PRINTF_FMT(const
char *pformat), ...
122 ) EPICS_PRINTF_STYLE(2,3);
138 const
char *pformat, va_list pvar);
197 LIBCOM_API
int eltc(
int yesno);
221 LIBCOM_API
int errlogInit2(
int bufsize,
int maxMsgSize);
244 long status, const
char *pFileName,
int lineno,
245 EPICS_PRINTF_FMT(const
char *pformat), ...
246 ) EPICS_PRINTF_STYLE(4,5);
248 LIBCOM_API
int errlogPrintfNoConsole(
249 EPICS_PRINTF_FMT(const
char *pformat), ...
250 ) EPICS_PRINTF_STYLE(1,2);
251 LIBCOM_API
int errlogVprintfNoConsole(const
char *pformat,va_list pvar);
260 LIBCOM_API
void errSymLookup(
long status,
char *pBuf,
size_t bufLength);
281 #define ANSI_ESC_RED "\033[31;1m"
282 #define ANSI_ESC_GREEN "\033[32;1m"
283 #define ANSI_ESC_YELLOW "\033[33;1m"
284 #define ANSI_ESC_BLUE "\033[34;1m"
285 #define ANSI_ESC_MAGENTA "\033[35;1m"
286 #define ANSI_ESC_CYAN "\033[36;1m"
287 #define ANSI_ESC_BOLD "\033[1m"
288 #define ANSI_ESC_UNDERLINE "\033[4m"
289 #define ANSI_ESC_RESET "\033[0m"
290 #define ANSI_RED(STR) ANSI_ESC_RED STR ANSI_ESC_RESET
291 #define ANSI_GREEN(STR) ANSI_ESC_GREEN STR ANSI_ESC_RESET
292 #define ANSI_YELLOW(STR) ANSI_ESC_YELLOW STR ANSI_ESC_RESET
293 #define ANSI_BLUE(STR) ANSI_ESC_BLUE STR ANSI_ESC_RESET
294 #define ANSI_MAGENTA(STR) ANSI_ESC_MAGENTA STR ANSI_ESC_RESET
295 #define ANSI_CYAN(STR) ANSI_ESC_CYAN STR ANSI_ESC_RESET
296 #define ANSI_BOLD(STR) ANSI_ESC_BOLD STR ANSI_ESC_RESET
297 #define ANSI_UNDERLINE(STR) ANSI_ESC_UNDERLINE STR ANSI_ESC_RESET
298 #define ERL_ERROR ANSI_RED("ERROR")
299 #define ERL_WARNING ANSI_MAGENTA("WARNING")
LIBCOM_API int errlogRemoveListeners(errlogListener listener, void *pPrivate)
void(* errlogListener)(void *pPrivate, const char *message)
LIBCOM_API int errlogMessage(const char *message)
LIBCOM_API errlogSevEnum errlogGetSevToLog(void)
LIBCOM_API int errlogSetConsole(FILE *stream)
LIBCOM_API void errPrintf(long status, const char *pFileName, int lineno, EPICS_PRINTF_FMT(const char *pformat),...) EPICS_PRINTF_STYLE(4
LIBCOM_API const char * errlogGetSevEnumString(errlogSevEnum severity)
LIBCOM_API int errlogInit(int bufsize)
Compiler specific declarations.
LIBCOM_API int LIBCOM_API int errlogVprintf(const char *pformat, va_list pvar)
LIBCOM_API void errSymLookup(long status, char *pBuf, size_t bufLength)
LIBCOM_API int eltc(int yesno)
LIBCOM_API int errlogInit2(int bufsize, int maxMsgSize)
LIBCOM_API int errlogPrintf(EPICS_PRINTF_FMT(const char *pformat),...) EPICS_PRINTF_STYLE(1
LIBCOM_API int errVerbose
LIBCOM_API void errlogFlush(void)
LIBCOM_API void errlogSetSevToLog(errlogSevEnum severity)
LIBCOM_API int LIBCOM_API int errlogSevVprintf(const errlogSevEnum severity, const char *pformat, va_list pvar)
LIBCOM_API int errlogSevPrintf(const errlogSevEnum severity, EPICS_PRINTF_FMT(const char *pformat),...) EPICS_PRINTF_STYLE(2
LIBCOM_API void errlogAddListener(errlogListener listener, void *pPrivate)
LIBCOM_API const char * errlogSevEnumString[]