首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改Google中的日志记录目录

更改Google中的日志记录目录
EN

Stack Overflow用户
提问于 2013-10-10 09:06:09
回答 4查看 16.6K关注 0票数 10

如何更改Google中的输出目录?

我只找到了google::SetLogDestination(google::LogSeverity, const char* path)

试试看:

代码语言:javascript
复制
google::SetLogDestination(ERROR, "C:\\log\\error.log);
google::InitGoogleLogging("Test");  

LOG(ERROR) << "TEST";

但什么都没写!

顺便说一句:如果你建议另一个轻量级、易用和线程安全的库,请告诉我!

寻求任何帮助!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-09-13 15:37:53

您还可以执行以下操作之一:

只要安装了GFlgas库,将日志目录作为命令行参数传递:

代码语言:javascript
复制
./your_application --log_dir=/some/log/directory

如果您不想在命令行中传递它,而是将它设置在源中:

代码语言:javascript
复制
FLAGS_log_dir = "/some/log/directory";

如果没有安装Googleg频标库,可以将其设置为环境变量:

代码语言:javascript
复制
GLOG_log_dir=/some/log/directory ./your_application
票数 12
EN

Stack Overflow用户

发布于 2013-10-16 06:21:07

这是我所做的测试,你可以试试,

代码语言:javascript
复制
#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上进行了测试,没有输出。我现在不知道怎么修好它。

票数 4
EN

Stack Overflow用户

发布于 2014-02-08 15:50:47

我用这个:

代码语言:javascript
复制
fLS::FLAGS_log_dir = "c:/Documents/logs";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19291499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档