Как я могу изменить выходной каталог в Google Glog?
Я только нашел google::SetLogDestination(google::LogSeverity, const char* path)
попробовал это с:
google::SetLogDestination(ERROR, "C:\\log\\error.log);
google::InitGoogleLogging("Test");
LOG(ERROR) << "TEST";
но ничего не было написано!
Кстати: если вы предлагаете другую легковесную, простую в использовании и многопоточную библиотеку, пожалуйста, дайте мне знать!
Спасибо за любую помощь!
Вы также можете сделать одно из следующего:
Передайте каталог журнала в качестве аргумента командной строки, если у вас установлена библиотека GFlgas:
./your_application --log_dir=/some/log/directory
Если вы не хотите передавать его в командной строке, а вместо этого установить в источнике:
FLAGS_log_dir = "/some/log/directory";
Если библиотека Google gflags не установлена, вы можете установить ее как переменную среды:
GLOG_log_dir=/some/log/directory ./your_application
Вот тест, который я сделал, вы можете попробовать,
#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, ничего не выводится. Я понятия не имею, как это исправить сейчас.
Я использую это:
fLS::FLAGS_log_dir = "c:/Documents/logs";