没有什么复杂的操作,用于串口或者RTT 打日志;
[C] 纯文本查看 复制代码 #if (LOG_LEVEL == 0)
#define log_info(fmt, args...) \
do { \
printf("%s %d: [info] ", __func__, __LINE); \
printf(fmt, ##args); \
} while(0)
#define log_dbg(fmt, args...)
#define log_err(fmt, args...)
#elif (LOG_LEVEL == 1)
#define log_info(fmt, args...) \
do { \
printf("%s %d: [info] ", __func__, __LINE); \
printf(fmt, ##args); \
} while(0)
#define log_dbg(fmt, args...) \
do { \
printf("%s %d: [dbg ] ", __func__, __LINE); \
printf(fmt, ##args); \
} while(0)
#define log_err(fmt, args...)
#elif (LOG_LEVEL == 2)
#define log_info(fmt, args...) \
do { \
printf("%s %d: [info] ", __func__, __LINE); \
printf(fmt, ##args); \
} while(0)
#define log_dbg(fmt, args...) \
do { \
printf("%s %d: [dbg ] ", __func__, __LINE); \
printf(fmt, ##args); \
} while(0)
#define log_err(fmt, args...) \
do { \
printf("%s %d: [err ] ", __func__, __LINE); \
printf(fmt, ##args); \
} while(0)
#else
#define log_info(fmt, args...)
#define log_dbg(fmt, args...)
#define log_err(fmt, args...)
#endif
|