==========================================
#define zPrint(fmt, ...) do { printf("[bootcode][%s,%s,%d]" fmt, __FILE__, __FUNCTION__, __LINE__, ## __VA_ARGS__);}while(0)
==========================================
#define DBG_MSG_ERR "DBG_MSG_ERR"
#define DBG_MSG_WARN "DBG_MSG_WARN"
#define DBG_MSG_INFO "DBG_MSG_INFO"
#define DBG_MSG_TRACE "DBG_MSG_TRACE"
#if defined(Config_Log_Level_ERR)
#define DBG_MSG_ERR_PRINTF(fmt, ...) do {printf("[ERR][%s,%d fmt, __FUNCTION__, __LINE__, ## __VA_ARGS__); } while(0)
#define DBG_MSG_WARN_PRINTF(fmt, ...) do {} while(0)
#define DBG_MSG_INFO_PRINTF(fmt, ...) do {} while(0)
#define DBG_MSG_TRACE_PRINTF(fmt, ...) do {} while(0)
#elif defined(Config_Log_Level_WARN)
.....
#endif