【问题标题】:VLOG doesn't work for Google Logging Library (glog)VLOG 不适用于 Google 日志库 (glog)
【发布时间】:2017-03-16 14:25:28
【问题描述】:

我的目的很简单:以某种方式查看由 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 :(

无论我在此处手动设置标志(FLAGS_logtostderrFLAGS_v)还是通过命令行传递它(--v=10),我只是在任何地方都找不到字符串“vlog”:stdout、stderr 和\tmp 下的一些日志文件。我想我并没有改变输出路径。

我在这里有什么遗漏吗?知道如何启用VLOG吗?

【问题讨论】:

  • 似乎 FLAGS_xxx 的东西只适用于“如果您的机器上安装了 Google gflags 库”。

标签: c++ c++11 logging glog


【解决方案1】:

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

FLAGS_logtostderr = 1;

FLAGS_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

【讨论】:

    猜你喜欢
    • 2023-01-11
    • 2018-05-20
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 2019-09-16
    相关资源
    最近更新 更多