我在我的应用程序中创建C++库模块。要做日志记录,我使用spdlog。但在生产环境中,我不希望我的lib模块执行任何日志记录。实现开/关的方法之一将是垃圾我的代码使用#ifdef来条件语句像...如何在代码中启用/禁用spdlog日志记录?
#ifdef logging
// call the logger here.
#endif
我正在寻找一种方式,以避免写这些条件语句。可能是一个包装函数,执行#ifdef检查并写入它。但是,这种方法的问题是,我必须写为每个测井方法包装(如信息,例如,跟踪,警告,错误,...)
有没有更好的办法?
退房https://github.com/gabime/spdlog/wiki/1.-QuickStart#debugtrace-macros –