我应用了Glog在代码中输出一些运行时信息,并且我想禁用堆栈跟踪功能以保护代码的细节。但是我发现Glog默认是跟踪堆栈跟踪并将其记录到std err或日志文件,并且没有FLAGS_xx
来禁用它。
然后我尝试#undef
某些与堆栈跟踪相关的宏,例如HAVE_STACKTRACE
,但是它不起作用。
您有什么优雅的方法吗?
答案 0 :(得分:0)
我使用GOOGLE_GLOG_DLL_DECL void InstallFailureFunction(void (*fail_func)());
安装自定义函数来输出一些自定义信息,而不是堆栈跟踪。
但是在std输出中,仍然有一行*** Check failure stack trace: ***
提醒用户,我不知道如何关闭它。还不够优雅。