VLOG 不适用于 Google 日志库 (glog)
VLOG doesn't work for Google Logging Library (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 :(
无论我在这里手动设置标志(FLAGS_logtostderr
和FLAGS_v
)还是通过命令行传递它(--v=10
),我都找不到字符串"vlog" 任何地方:既不是 stdout、stderr 也不是 \tmp
下的某些日志文件。我想我没有改变输出路径。
我在这里错过了什么吗?知道如何启用 VLOG
吗?
就个人而言,我从未尝试过
FLAGS_logtostderr = 1;
FLAGS_v = 10;
如果我在 linux 和 windows 上将“GLOG_v=x”设置为环境变量,VLOG 对我来说工作正常。例如
或者,如果您想在命令行上测试它,您可以执行以下操作:
Windows:
C:>set GLOG_v=5
C:>set GLOG_logtostderr=1
C:>YourProgramName
Linux:
$ GLOG_v=7 GLOG_logtostderr=1 ./YourProgramName
我的目的很简单:以某种方式查看由 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_logtostderr
和FLAGS_v
)还是通过命令行传递它(--v=10
),我都找不到字符串"vlog" 任何地方:既不是 stdout、stderr 也不是 \tmp
下的某些日志文件。我想我没有改变输出路径。
我在这里错过了什么吗?知道如何启用 VLOG
吗?
就个人而言,我从未尝试过
FLAGS_logtostderr = 1;
FLAGS_v = 10;
如果我在 linux 和 windows 上将“GLOG_v=x”设置为环境变量,VLOG 对我来说工作正常。例如
或者,如果您想在命令行上测试它,您可以执行以下操作:
Windows:
C:>set GLOG_v=5
C:>set GLOG_logtostderr=1
C:>YourProgramName
Linux:
$ GLOG_v=7 GLOG_logtostderr=1 ./YourProgramName