2016-11-03 8 views
1

Моя цель проста: как-то увидеть журналы, напечатанные VLOG (5), которые предоставляются библиотекой glog.VLOG не работает для Google Logging Library (glog)

У меня есть следующий код:

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), я просто никогда не найти строку «видеоблог «нигде: ни stdout, ни stderr, ни какой-то файл журнала под \tmp. Я думаю, что я не изменил выходной путь.

Пропустить что-нибудь здесь? Любая идея, как включить VLOG?

ответ

2

Лично я никогда не пробовал с

FLAGS_logtostderr = 1;

FLAGS_v = 10;

VLOG отлично работает для меня, если я устанавливаю «GLOG_v = x» как переменную окружения как для Linux, так и для окон. Например.

В качестве альтернативы, если вы хотите, чтобы проверить его в командной строке, вы можете сделать следующее:

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