4

私の目的は単純です: 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_logtostderrand FLAGS_v)、コマンド ラインから渡しても ( --v=10)、文字列 "vlog" はどこにも見つかりません\tmp。ただし、出力パスは変更していないと思います。

ここで何かが恋しいですか?有効にする方法はありVLOGますか?

4

1 に答える 1

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

于 2016-11-04T08:02:07.290 に答える