VLOG 不适用于 Google 日志库 (glog)

zzy*_*zzy 4 c++ logging c++11 glog

我的目的很简单:以某种方式查看由 glog 库提供的 VLOG(5) 打印的日志。

我有以下代码:

google::InitGoogleLogging(argv[0]);
google::ParseCommandLineFlags(&argc, &argv, true);
FLAGS_logtostderr = 1;
FLAGS_v = 10;
LOG(INFO) << "info"; // OK, I see it
LOG(WARNING) << "warning"; // OK
VLOG(5) << "vlog"; // Nothing :(
Run Code Online (Sandbox Code Playgroud)

无论我在这里手动设置标志(FLAGS_logtostderrFLAGS_v),还是通过命令行(--v=10)传递它,我都从未在任何地方找到字符串“vlog”:既没有 stdout、stderr 也没有在\tmp. 我想我没有改变输出路径。

我在这里想念什么吗?知道如何启用VLOG吗?

Ral*_*alf 5

就个人而言,我从未尝试过

FLAGS_logtostderr = 1;

标志_v = 10;

如果我在 linux 和 windows 上都将“GLOG_v=x”设置为环境变量,那么 VLOG 对我来说效果很好。例如

或者,如果您想在命令行上测试它,您可以执行以下操作:

视窗: C:>set GLOG_v=5 C:>set GLOG_logtostderr=1 C:>YourProgramName

Linux: $ GLOG_v=7 GLOG_logtostderr=1 ./YourProgramName