| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #ifndef SKEL_LOGGER_H |
| #define SKEL_LOGGER_H |
|
|
| #include "ax_global_type.h" |
| #include "ax_sys_log.h" |
|
|
| #include <stdio.h> |
|
|
| #ifdef __cplusplus |
| extern "C" |
| { |
| #endif |
|
|
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
| typedef enum { |
| SKEL_LOG_MIN = -1, |
| SKEL_LOG_EMERGENCY = 0, |
| SKEL_LOG_ALERT = 1, |
| SKEL_LOG_CRITICAL = 2, |
| SKEL_LOG_ERROR = 3, |
| SKEL_LOG_WARN = 4, |
| SKEL_LOG_NOTICE = 5, |
| SKEL_LOG_INFO = 6, |
| SKEL_LOG_DEBUG = 7, |
| SKEL_LOG_MAX |
| } SKEL_LOG_LEVEL_E; |
|
|
| static SKEL_LOG_LEVEL_E log_level = SKEL_LOG_DEBUG; |
|
|
| #if 1 |
| #define MACRO_BLACK "\033[1;30;30m" |
| #define MACRO_RED "\033[1;30;31m" |
| #define MACRO_GREEN "\033[1;30;32m" |
| #define MACRO_YELLOW "\033[1;30;33m" |
| #define MACRO_BLUE "\033[1;30;34m" |
| #define MACRO_PURPLE "\033[1;30;35m" |
| #define MACRO_WHITE "\033[1;30;37m" |
| #define MACRO_END "\033[0m" |
| #else |
| #define MACRO_BLACK |
| #define MACRO_RED |
| #define MACRO_GREEN |
| #define MACRO_YELLOW |
| #define MACRO_BLUE |
| #define MACRO_PURPLE |
| #define MACRO_WHITE |
| #define MACRO_END |
| #endif |
|
|
| #define ALOGE(fmt, ...) printf(MACRO_RED "[E][%32s][%4d]: " fmt MACRO_END "\n", __FUNCTION__, __LINE__, ##__VA_ARGS__) |
| #define ALOGW(fmt, ...) if (log_level >= SKEL_LOG_WARN) \ |
| printf(MACRO_YELLOW "[W][%32s][%4d]: " fmt MACRO_END "\n", __FUNCTION__, __LINE__, ##__VA_ARGS__) |
| #define ALOGI(fmt, ...) if (log_level >= SKEL_LOG_INFO) \ |
| printf(MACRO_GREEN "[I][%32s][%4d]: " fmt MACRO_END "\n", __FUNCTION__, __LINE__, ##__VA_ARGS__) |
| #define ALOGD(fmt, ...) if (log_level >= SKEL_LOG_DEBUG) \ |
| printf(MACRO_WHITE "[D][%32s][%4d]: " fmt MACRO_END "\n", __FUNCTION__, __LINE__, ##__VA_ARGS__) |
| #define ALOGN(fmt, ...) if (log_level >= SKEL_LOG_NOTICE) \ |
| printf(MACRO_PURPLE "[N][%32s][%4d]: " fmt MACRO_END "\n", __FUNCTION__, __LINE__, ##__VA_ARGS__) |
|
|
| #ifdef __cplusplus |
| } |
| #endif |
|
|
| #endif |
|
|