【发布时间】:2023-03-04 09:08:01
【问题描述】:
我想知道,最适合您的跟踪技术是什么。 目前,我正在为每个源女巫宏定义跟踪级别,就在包括使用已定义宏的跟踪标头之前。
例如: 跟踪.h:
#if DEBUG == 0
#define debug(...)
#define trace(...)
#elif DEBUG==1
#define debug(...)
#define trace(...) printf(__VA_ARGS__)
#elif DEBUG==2
#define debug(...) printf(__VA_ARGS__)
#define trace(...) printf(__VA_ARGS__)
#else
#error Bad DEBUG value
#endif
对于所有 sources.c(trace_value 不同)
#define DEBUG trace_value
#include "trace.h"
void func(){
debug("func()");
trace("func() ok");
reurn;
}
但是,项目在增长,我想使用预编译头文件。在我的预编译头文件中包含跟踪头文件会很棒。所以我想知道,你的跟踪技术是什么?谢谢。
编辑: 我忘了写重要的东西,我对延迟关键应用程序的日志记录技术很感兴趣。
【问题讨论】:
-
看看 log4c (log4c.sourceforge.net) 以及它是如何在那里完成的。