Изменить каталог журналов в Google glog

Как я могу изменить выходной каталог в Google Glog?

Я только нашел google::SetLogDestination(google::LogSeverity, const char* path)

попробовал это с:

google::SetLogDestination(ERROR, "C:\\log\\error.log);
google::InitGoogleLogging("Test");

LOG(ERROR) << "TEST";

но ничего не было написано!

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

Спасибо за любую помощь!

7

Решение

Вы также можете сделать одно из следующего:

Передайте каталог журнала в качестве аргумента командной строки, если у вас установлена ​​библиотека GFlgas:

./your_application --log_dir=/some/log/directory

Если вы не хотите передавать его в командной строке, а вместо этого установить в источнике:

FLAGS_log_dir = "/some/log/directory";

Если библиотека Google gflags не установлена, вы можете установить ее как переменную среды:

GLOG_log_dir=/some/log/directory ./your_application
8

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

Вот тест, который я сделал, вы можете попробовать,

#include <glog/logging.h>

using namespace std;

int main(int /*argc*/, char** argv)
{
FLAGS_logtostderr = true;
google::SetLogDestination(google::GLOG_INFO,"c:/lovelyGoogle" );
google::InitGoogleLogging(argv[0]);

LOG(INFO) << "This is INFO";
LOG(WARNING) << "This is WARNING";
LOG(ERROR) << "This is Error";

system("pause");
return 0;
}

Протестировано под Visual studio 2012, google-glog 0.3.3 на Windows 7.
Генерируется lvoelyGoogle20131016-141423.5160 на моем С драйвере.
Если вы установите FLAGS_logtostderr = falseфайл журнала не будет сгенерирован,

Я полагаю, что вы уже прочитали этот (ну, я не комментирую это)

надеюсь, что это полезно, удачи.


PS: Я тестировал на QtCreator (Qt5.1), а также на Windows7, ничего не выводится. Я понятия не имею, как это исправить сейчас.

4

Я использую это:

fLS::FLAGS_log_dir = "c:/Documents/logs";
1
По вопросам рекламы [email protected]