log.h现在可以通过设置LOG_OUT宏决定输出位置。

This commit is contained in:
xinyang
2019-07-01 11:16:45 +08:00
parent 64bd93ec56
commit c3966c7760

View File

@@ -80,20 +80,25 @@
#ifndef LOG_LINK_COLOR
#define LOG_LINK_COLOR LINE_CODE WORD_BLUE
#endif
/********************** log place *************************/
#ifndef LOG_OUT
#define LOG_OUT stdout
#endif
/******************** The log API *************************/
#define LOG_0(format, ...) printf(format, ##__VA_ARGS__)
#define LOG_0(format, ...) fprintf(LOG_OUT, format, ##__VA_ARGS__)
#if LOG_LEVEL >= LOG_ERROR
#define LOG_1(format, ...) printf(format, ##__VA_ARGS__)
#define LOG_1(format, ...) fprintf(LOG_OUT, format, ##__VA_ARGS__)
#else
#define LOG_1(format, ...) ((void)0)
#endif
#if LOG_LEVEL >= LOG_WARNING
#define LOG_2(format, ...) printf(format, ##__VA_ARGS__)
#define LOG_2(format, ...) fprintf(LOG_OUT, format, ##__VA_ARGS__)
#else
#define LOG_2(format, ...) ((void)0)
#endif
#if LOG_LEVEL >= LOG_MSG
#define LOG_3(format, ...) printf(format, ##__VA_ARGS__)
#define LOG_3(format, ...) fprintf(LOG_OUT, format, ##__VA_ARGS__)
#else
#define LOG_3(format, ...) ((void)0)
#endif