在我们的应用程序中,我们创建了自己的日志系统。在此日志系统中,有几种不同的日志类型,如调试、错误、警告、通信、性能等。代码中有很多#ifdef和#endif来禁用特定的日志类型。这些#ifdef和#endif使得代码难以阅读。
我们考虑删除这些#ifdef和#endif,并在消息写入文件之前进行检查。这意味着会有很多“无用的”调用日志系统。这些调用不会导致任何写入活动。
是否有一种更好的方法来打开/关闭日志类型,而无需使用这些#ifdef和#endif以及这些“无用的”调用?
我们考虑删除这些#ifdef和#endif,并在消息写入文件之前进行检查。这意味着会有很多“无用的”调用日志系统。这些调用不会导致任何写入活动。
是否有一种更好的方法来打开/关闭日志类型,而无需使用这些#ifdef和#endif以及这些“无用的”调用?
#ifdef DEBUG ... #endif
。 - Dennis Meng