如何更改Google中的输出目录?
我只找到了google::SetLogDestination(google::LogSeverity, const char* path)
试试看:
google::SetLogDestination(ERROR, "C:\\log\\error.log);
google::InitGoogleLogging("Test");
LOG(ERROR) << "TEST";但什么都没写!
顺便说一句:如果你建议另一个轻量级、易用和线程安全的库,请告诉我!
寻求任何帮助!
发布于 2014-09-13 15:37:53
您还可以执行以下操作之一:
只要安装了GFlgas库,将日志目录作为命令行参数传递:
./your_application --log_dir=/some/log/directory如果您不想在命令行中传递它,而是将它设置在源中:
FLAGS_log_dir = "/some/log/directory";如果没有安装Googleg频标库,可以将其设置为环境变量:
GLOG_log_dir=/some/log/directory ./your_application发布于 2013-10-16 06:21:07
这是我所做的测试,你可以试试,
#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 2012下进行测试,google 0.3.3在Windows 7上运行。
它在我的C驱动程序上生成了lvoelyGoogle20131016-141423.5160。
如果设置了FLAGS_logtostderr = false,则不会生成日志文件,
我相信你已经读过这了(嗯,我对此没有评论)
希望你能帮上忙祝你好运。
PS:我已经在QtCreator (Qt5.1)以及Windows7上进行了测试,没有输出。我现在不知道怎么修好它。
发布于 2014-02-08 15:50:47
我用这个:
fLS::FLAGS_log_dir = "c:/Documents/logs";https://stackoverflow.com/questions/19291499
复制相似问题