я пытаюсь реализовать библиотеку GLOG в моем проекте, но я получаю только консольные результаты, и я не могу позволить создать файл журнала с серьезностью, вот мой код: я разрабатываю для Linux (Ubuntu)
#include <glog/logging.h>
int main(int argc, char *argv[])
{
google::SetLogDestination(0,"/home/ricardo/Desktop/CODIGO/info.log");
google::SetLogDestination(google::WARNING,"");
FLAGS_logtostderr = 1;
google::InitGoogleLogging("log_test");
LOG(INFO) << "Found " << 2332 << " cookies";
return 0;
}
любая помощь??
спасибо заранее!
Линия google::SetLogDestination(google::WARNING,"");
выглядит довольно подозрительно.
Эта строка:
FLAGS_logtostderr = 1;
говорит Глогу писать в консоль, а не в файл. Подробнее см. В разделе, озаглавленном Установка флагов в инструкции Google Log: http://google-glog.googlecode.com/svn/trunk/doc/glog.html
Если вы хотите записать в файл, удалите строку, содержащую FLAGS_logtostderr
,
Кроме того, почему бы не использовать INFO
вместо 0
в первом случае? Это сделало бы это более ясным.
Вместо FLAGS_logtostderr = 1;
ты хочешь FLAGS_alsologtostderr=1;
Это позволит войти как в файл журнала, так и в stderr.