GLOG — журнал выходных файлов не создается

я пытаюсь реализовать библиотеку 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;

}

любая помощь??
спасибо заранее!

2

Решение

Линия google::SetLogDestination(google::WARNING,""); выглядит довольно подозрительно.

Эта строка:

FLAGS_logtostderr = 1;

говорит Глогу писать в консоль, а не в файл. Подробнее см. В разделе, озаглавленном Установка флагов в инструкции Google Log: http://google-glog.googlecode.com/svn/trunk/doc/glog.html

Если вы хотите записать в файл, удалите строку, содержащую FLAGS_logtostderr,

Кроме того, почему бы не использовать INFO вместо 0 в первом случае? Это сделало бы это более ясным.

3

Другие решения

Вместо FLAGS_logtostderr = 1; ты хочешь FLAGS_alsologtostderr=1;

Это позволит войти как в файл журнала, так и в stderr.

1

По вопросам рекламы [email protected]