【问题标题】:GLOG - no output file log is createdGLOG - 不创建输出文件日志
【发布时间】:2013-11-16 07:36:01
【问题描述】:

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

}

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

【问题讨论】:

    标签: c++ glog


    【解决方案1】:

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

    这一行:

    FLAGS_logtostderr = 1;
    

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

    如果要写入文件,请删除包含FLAGS_logtostderr 的行。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-05
        • 2015-11-23
        • 2018-05-20
        • 1970-01-01
        • 2012-04-21
        • 2023-01-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多