2016-11-03 5 views
1

私の目的は簡単です:glogライブラリによって提供されるVLOG(5)によって出力されたログを何とか見るのが簡単です。Googleロギングライブラリ(glog)でVLOGが機能しない

私は、次のコードを持っている:

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を有効にする方法はありますか?個人的に

答えて

2

、私は

FLAGS_logtostderr = 1でそれを試したことがありません。

FLAGS_v = 10;

"GLOG_v = x"をLinuxとWindowsの両方の環境変数に設定すると、VLOGがうまく動作します。例えば。また

、あなたは次の操作を行うことができ、コマンドライン上でそれをテストする場合:

のWindows: C:>set GLOG_v=5 C:>set GLOG_logtostderr=1 C:>YourProgramName

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

+0

完璧に動作します、ありがとう! PS:私はLinuxを使用しています。 – zzy

関連する問題