2

我正在尝试在我的项目中实现 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;

}

有什么帮助吗??提前谢谢!

4

2 回答 2

3

这条线google::SetLogDestination(google::WARNING,"");看起来很可疑。

这一行:

FLAGS_logtostderr = 1;

告诉 Glog 写入控制台,而不是文件。有关详细信息,请参阅Google Log 的操作文档中标题为设置标志的部分:http: //google-glog.googlecode.com/svn/trunk/doc/glog.html

如果要写入文件,请删除包含FLAGS_logtostderr.

另外,为什么不使用INFO而不是0在第一种情况下?它会更清楚。

于 2013-11-16T08:09:20.883 回答
3

而不是FLAGS_logtostderr = 1;你想要的FLAGS_alsologtostderr=1;

这将记录到日志文件和标准错误。

于 2016-09-12T04:51:48.500 回答