35 lines
924 B
C
35 lines
924 B
C
|
|
#ifndef __KT_DBG_H__
|
|||
|
|
#define __KT_DBG_H__
|
|||
|
|
|
|||
|
|
#include "system/includes.h"
|
|||
|
|
/*
|
|||
|
|
* 轻量调试封装:直接对接 printf
|
|||
|
|
* - 支持简单级别过滤
|
|||
|
|
* - 可选 tag 打印
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
enum {
|
|||
|
|
KT_LOG_VERB = 0,
|
|||
|
|
KT_LOG_DEBUG = 1,
|
|||
|
|
KT_LOG_INFO = 2,
|
|||
|
|
KT_LOG_WARN = 3,
|
|||
|
|
KT_LOG_ERROR = 4,
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
void kt_dbg_set_level(int level);
|
|||
|
|
int kt_dbg_get_level(void);
|
|||
|
|
void kt_dbg_hexdump(const char *tag, const void *buf, int len);
|
|||
|
|
void kt_dbg_printf(int level, const char *tag, const char *fmt, ...);
|
|||
|
|
|
|||
|
|
#define KT_LOGV(tag, fmt, ...) \
|
|||
|
|
kt_dbg_printf(KT_LOG_VERB, tag, fmt, ## __VA_ARGS__)
|
|||
|
|
#define KT_LOGD(tag, fmt, ...) \
|
|||
|
|
kt_dbg_printf(KT_LOG_DEBUG, tag, fmt, ## __VA_ARGS__)
|
|||
|
|
#define KT_LOGI(tag, fmt, ...) \
|
|||
|
|
kt_dbg_printf(KT_LOG_INFO, tag, fmt, ## __VA_ARGS__)
|
|||
|
|
#define KT_LOGW(tag, fmt, ...) \
|
|||
|
|
kt_dbg_printf(KT_LOG_WARN, tag, fmt, ## __VA_ARGS__)
|
|||
|
|
#define KT_LOGE(tag, fmt, ...) \
|
|||
|
|
kt_dbg_printf(KT_LOG_ERROR, tag, fmt, ## __VA_ARGS__)
|
|||
|
|
|
|||
|
|
#endif
|