#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