#include <time.h>
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include <stdlib.h>
Go to the source code of this file.
|
#define | __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) |
|
#define | HMI_ERROR(prefix, args, ...) _HMI_LOG(LOG_LEVEL_ERROR, __FILENAME__, __FUNCTION__, __LINE__, prefix, args, ##__VA_ARGS__) |
|
#define | HMI_WARNING(prefix, args, ...) _HMI_LOG(LOG_LEVEL_WARNING, __FILENAME__, __FUNCTION__,__LINE__, prefix, args,##__VA_ARGS__) |
|
#define | HMI_NOTICE(prefix, args, ...) _HMI_LOG(LOG_LEVEL_NOTICE, __FILENAME__, __FUNCTION__,__LINE__, prefix, args,##__VA_ARGS__) |
|
#define | HMI_INFO(prefix, args, ...) _HMI_LOG(LOG_LEVEL_INFO, __FILENAME__, __FUNCTION__,__LINE__, prefix, args,##__VA_ARGS__) |
|
#define | HMI_DEBUG(prefix, args, ...) _HMI_LOG(LOG_LEVEL_DEBUG, __FILENAME__, __FUNCTION__,__LINE__, prefix, args,##__VA_ARGS__) |
|
|
static void | _HMI_LOG (enum LOG_LEVEL level, const char *file, const char *func, const int line, const char *prefix, const char *log,...) |
|
|
static char | ERROR_FLAG [6][20] = {"NONE", "ERROR", "WARNING", "NOTICE", "INFO", "DEBUG"} |
|
◆ __FILENAME__
#define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) |
◆ HMI_DEBUG
◆ HMI_ERROR
◆ HMI_INFO
◆ HMI_NOTICE
◆ HMI_WARNING
◆ LOG_LEVEL
Enumerator |
---|
LOG_LEVEL_NONE | |
LOG_LEVEL_ERROR | |
LOG_LEVEL_WARNING | |
LOG_LEVEL_NOTICE | |
LOG_LEVEL_INFO | |
LOG_LEVEL_DEBUG | |
LOG_LEVEL_MAX | |
Definition at line 26 of file hmi-debug.h.
◆ _HMI_LOG()
static void _HMI_LOG |
( |
enum LOG_LEVEL |
level, |
|
|
const char * |
file, |
|
|
const char * |
func, |
|
|
const int |
line, |
|
|
const char * |
prefix, |
|
|
const char * |
log, |
|
|
|
... |
|
) |
| |
|
static |
Definition at line 46 of file hmi-debug.h.
48 const int log_level = (getenv(
"USE_HMI_DEBUG") == NULL)?
LOG_LEVEL_ERROR:atoi(getenv(
"USE_HMI_DEBUG"));
58 clock_gettime(CLOCK_REALTIME, &tp);
59 time = (tp.tv_sec * 1000000L) + (tp.tv_nsec / 1000);
63 if (log == NULL || vasprintf(&message, log, args) < 0)
65 fprintf(stderr,
"[%10.3f] [%s %s] [%s, %s(), Line:%d] >>> %s \n", time / 1000.0, prefix,
ERROR_FLAG[level], file, func, line, message);
static char ERROR_FLAG[6][20]
◆ ERROR_FLAG
char ERROR_FLAG[6][20] = {"NONE", "ERROR", "WARNING", "NOTICE", "INFO", "DEBUG"} |
|
static |