Google glog

3 篇文章 0 订阅

google轻量级c++日志库glog, caffe中有用到, 现在只学习一些皮毛, 如果以后有用到再学

#include <glog/logging.h>
#include <gflags/gflags.h> //和gflags配套使用可以在命令行输入参数控制日志记录形式
int main(int argc, char** argv)
{
    //和gflags配套使用时可用.google::InitGoogleLogging后默认将日志输出到/tmp下,以下设置可以使得也输出到stderr, 还有其他的一些运行参数,用到可以再查
    FLAGS_alsologtostderr=1;
    gflags::ParseCommandLineFlags(&argc,&argv,true);
    google::InitGoogleLogging(argv[0]);
    google::InstallFailureSignalHandler();//在程序出现段错误时,会输出一些信息,而不是只输出core dumped. 但是这些信息是什么意思,我也看不懂
    LOG(INFO)<<"INFO";
    LOG(WARNING)<<"WARNING";
    LOG(ERROR)<<"ERROR";
    LOG(FATAL)<<"FATAL";//四种严重级别的信息

    int my_int=32;
    LOG_IF(INFO,my_int>30)<<"too large my_int"; //条件输出
    for (int i=0;i<10;i++)
    {
        LOG_EVERY_N(INFO,3)<<"LOG_EVERY_N(INFO,10),google::COUNTER="<<google::COUNTER<<" i="<<i;
    }
    CHECK(my_int==32)<<"my_int must be 32";
    CHECK_EQ(my_int,32)<<"my_int must be 32";
    CHECK_LT(my_int,40)<<"my_int must less than 40";
    int a[2];
    a[2]=0;//由于前面的InstallFailureSignalHandler,这里会输出段错误的详细信息
    google::ShutdownGoogleLogging();
    gflags::ShutDownCommandLineFlags();
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值