GLOG - 未创建输出文件日志

时间:2013-11-16 07:36:02

标签: c++ glog

我尝试在我的项目中实现GLOG lib,但我只获得控制台输出,我不能允许创建具有相关严重性的文件日志,这是我的代码:我正在开发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;

}

任何帮助? 提前thx!

2 个答案:

答案 0 :(得分: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?它会更清楚。

答案 1 :(得分:3)

而不是FLAGS_logtostderr = 1;,而不是FLAGS_alsologtostderr=1;

这将记录日志文件和stderr。