如何在c ++ glog中禁用堆栈跟踪?

时间:2018-10-23 07:26:47

标签: c++11 glog

我应用了Glog在代码中输出一些运行时信息,并且我想禁用堆栈跟踪功能以保护代码的细节。但是我发现Glog默认是跟踪堆栈跟踪并将其记录到std err或日志文件,并且没有FLAGS_xx来禁用它。

然后我尝试#undef某些与堆栈跟踪相关的宏,例如HAVE_STACKTRACE,但是它不起作用。

您有什么优雅的方法吗?

1 个答案:

答案 0 :(得分:0)

我使用GOOGLE_GLOG_DLL_DECL void InstallFailureFunction(void (*fail_func)());安装自定义函数来输出一些自定义信息,而不是堆栈跟踪。

但是在std输出中,仍然有一行*** Check failure stack trace: ***提醒用户,我不知道如何关闭它。还不够优雅。