• glog的使用


    主要还是看官方文档吧

    win32下,把#define GLOG_NO_ABBREVIATED_SEVERITIES 放到#include <windows.h>之前,具体说明文档中有说。

    glog不支持分天滚动打印,是PID滚动打印,不过可以自己改源码定制需求:http://blog.csdn.net/tomisaboy/article/details/51418845

    glog的LOG(LEVEL)是线程安全的

    glog 不支持Unicode

    glog跨DLL打印的时候,也需要初始化glog,然后再打印,不然不能。: http://ask.csdn.net/questions/346759?sort=id  https://github.com/google/glog/issues/83

    简单的Demo:

     1 #include <windows.h>
     2 #include <glog/logging.h>
     3 
     4 int main(int argc, char *argv[]){
     5 
     6    // init glog
     7 
     8     FLAGS_logbufsecs =30;  //缓冲区超时,超过30秒,自动刷入log文件,设置为0是实时打印
     9         FLAGS_max_log_size =100;  //最大日志大小(MB)
    10 
    11         GLOG_logtostderr = false; //默认为false ,设置为true,log定向到stderr
    12 
    13         google::InitGoogleLogging(argv[0]);
    14     google::SetLogDestination(google::GLOG_INFO, "./logs/info_");
    15     google::SetLogDestination(google::GLOG_WARNING, "./logs/warning_");
    16     google::SetLogDestination(google::GLOG_ERROR, "./logs/error_");
    17 
    18 
    19     LOG(INFO) << "My Info";
    20     LOG(WARNING) << "My WARNING";
    21     LOG(ERROR) << "My Error";
    22     
    23 
    24     return 0; 
    25 }

    references:

    http://mengjh.blog.51cto.com/2860827/546766

    http://www.cnblogs.com/tianyajuanke/archive/2013/02/22/2921850.html

  • 相关阅读:
    简单了解一下:var 、let、const
    C# FlagAttriute 的 小妙招
    项目经验面试题
    linux面试题详解
    jvm面试题详解
    数据库面试详解
    微服务框架面试题
    框架面试题(maven、ZooKeeper、Dubbo、Nginx、Redis、Lucene、Solr、ActiveMQ、JMS
    设计模式面试题详解
    WEB方面面试题详解
  • 原文地址:https://www.cnblogs.com/foohack/p/6506350.html
Copyright © 2020-2023  润新知