`

google_Glog使用(linux)

 
阅读更多

第二篇日志,居然还是google的 google-glog,顾名思义,google提供的日志库,刚开始使用,心得体会暂时没有,先看看如何使用吧

安装:
step1:下载地址:http://code.google.com/p/google-glog/downloads/detail?name=glog-0.3.1-1.tar.gz
step2:解压,configure,make,make install
step3:demo.c
------------------------------------------------------------
#include <glog/logging.h>
int main(int argc, char* argv[]) 
{
    //Initialize Google's logging library.
    google::InitGoogleLogging(argv[0]);
    int num_cookies = 10;
    LOG(INFO) << "Found " << num_cookies << " cookies";
    return 0;
}
------------------------------------------------------------
step4:编译 g++ demo.cpp -L ../glog-0.3.1/lib -lglog -o demo.exe
step5:运行 ./demo.exe 

输出解析 
默认输出日志在 /tmp下 格式为"/tmp/<program name>.<hostname>.<user name>.log.<severity level>.<date>.<time>.<pid>"
比如,本人的机器运行结果如下:
>:/data6/peterguo/glog/demo> l /tmp/demo.exe* 
-rw-r--r-- 1 sosotest users 207 2011-03-24 16:54 /tmp/demo.exe.JingKai_10_161_29_146.sosotest.log.INFO.20110324-165411.10016
>:/data6/peterguo/glog/demo>cat /tmp/demo.exe.JingKai_10_161_29_146.sosotest.log.INFO.20110324-165411.10016
Log file created at: 2011/03/24 16:54:11 【日志产生时间】
Running on machine: JingKai_10_161_29_146 【日志的其他信息】
Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg 【日志格式】
I0324 16:54:11.589886 10016 demo.cpp:8] Found 10 cookies       【这里就是日志打印的结果了】

若不希望产生日志文件,也可以通过环境变量把输出直接定向到终端,详情见 参考glog文档
GLOG_logtostderr=1 ./demo.exe 
 
glog路径设置路径:使用log必然要涉及到log路径,这些在手册里介绍的不是很清楚,可以查看源码
/usr/local/include/glog/logging.h 函数:SetLogDestination(LogSeverity severity, const char* base_filename);
例如
---------------------------------------------------------------------------------------

google::SetLogDestination(google::INFO,"./myInfo_");  //高于INFO级别的,记录在当前目录并以myInfo_为前缀的日志

google::SetLogDestination(google::ERROR,"");           //如果前缀为空,则不建立ERROR级别的日志

 

 google::SetStderrLogging(google::INFO);                   //配置输出到标准错误输出的最低日记级别

 google::LogToStderr();                                                //只输出到标准错误输出

另外,配合gflag的话,代码中如果设置有以FLAGS_ 开头的变量,使用 GLOG_ 开头的环境变量进行设置,如

 

 

FLAGS_log_dir = "./";  与设置环境 GLOG_log_dir = "./"  具有相同的作用,且程序中的设置优先级高

---------------------------------------------------------------------------------------

更多内容见http://code.google.com/p/google-glog/


分享到:
评论

相关推荐

    Google_glog使用资料

    Google_glog使用资料,Google_glog日志,轻量级日志使用

    c++ google_glog-windows库

    此库送给那些跟我一样的小菜鸟,大佬们当然也可以自己下载glog源码(https://github.com/google/glog)自行编译成库,内附说明文件,帮助你快速上手使用glog,支持32位和64位

    Lib_Glog.zip

    google的C++日志库glog 已编译完成,并测试可用 平台vs2017 ,x64,静态库(只有.lib) 注意: ...#define GOOGLE_GLOG_DLL_DECL #define GLOG_NO_ABBREVIATED_SEVERITIES #include "glog/logging.h

    linux下glog日志库(交叉) 编译并使用.rar

    linux下c++使用glog日志库,包含日志库的编译、交叉编译版本 一、编译linux版本 1. cp glog-master.tar /opt/ 2. cd /opt/ 3. tar -xvf glog-master.tar 4. cd glog-master 5. mkdir build 6. ./configure --prefix=...

    glog-0.3.4

    fix VC build by adding GOOGLE_GLOG_DLL_DECL style fix for C++11 reduce dynamic allocation from 3 to 1 per log message attempt to improve mingw-w64 support support unordered_(map|set) by stl_logging

    glog_LIB.rar

    glog 日志库和头文件整理,附教程,可直接使用。包含WINDOW下的动态库。LINUX下的SO库。经过封装后的头文件。只需包含init_glog即可。

    Qt中第三方日志库Glog的基本配置和使用详解案例.rar

    Qt中第三方日志库Glog的基本配置和使用详解案例,仅供参考,不可盲目相信,因为我的编译环境和您的不相同,所以建议参考文章自己编译,文章可参考:https://blog.csdn.net/didi_ya/article/details/123052672

    ZBar和glog的使用

    ZBar和glog的使用,ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和...

    GLog使用方法

    使用静态库glog 打出调试信息、设置日志文件保存目录GLog生成的文件名格式是[文件名].[计算机名].[Windows用户名].[log].[等级].[年月日时分秒].[PID]

    Linux环境下使用glog日志库的方法

    Linux使用静态库来测试,copy静态库libglog.a和src/glog的头文件到自己的工程目录,创建main.cpp文件,添加如下代码: /******************************************************** Copyright (C), 2016-2018, ...

    C++日志打印google glog头文件和库文件大全(x86,x64,静态库动态库)

    C++日志打印google glog头文件和库文件大全(x86,x64,静态库动态库) C++日志打印google glog头文件和库文件大全(x86,x64,静态库动态库) C++日志打印google glog头文件和库文件大全(x86,x64,静态库动态库)

    glog-0.6.0 静态库(64位)

    Glog 是 Google 的开源日志系统,本质上是一个程序级记录日志信息的 C++ 库,编程使用方式与 C++ 的 stream 操作类似。Glog 提供 C++ 风格的流操作和各种助手宏,允许用户根据指定的严重性等级选择性记录日志,日志...

    如何使用Google日志记录库(glog).html

    Google glog是一个实现应用程序级日志记录的库。该库提供基于C ++样式的流和各种帮助程序宏的日志记录API。您可以通过简单地将内容流式传输到LOG(&lt;特定严重性级别 &gt;)来记录消息,Google glog定义了一系列宏,可...

    google glog.rar

    windows下,已编译好的x64和x86的lib dll

    Glog使用文档.pdf

    Glog定义了一系列的宏来简化记录日志的工作。你可以:按级别打印日志,通过命令行控制日志行为,按条件打印日志,不满足条件时终止程序,引入自定义的日志级别,等等。

    windows平台glog库

    使用glog的源码在VS2017平台编译的64位glog库,包括debug模式和release模式。

    google-glog_0.3.4.orig.tar.gz

    caffe编译过程中需要用到的工具库

    C++日志类libglog使用

    //#define GOOGLE_GLOG_DLL_DECL // 使用静态库的时候用这个,不过我测试静态库有内存泄露,所以不推荐使用静态库 #define GLOG_NO_ABBREVIATED_SEVERITIES #include "glog/logging.h" //获取当前程序的运行目录 ...

    glog.overlay-x64_v120_dynamic opencv2.4.10等(nuget版)

    glog.overlay-x64_v120_dynamic glog.overlay-x64_v120_Debug_dynamic -Version 0.3.3.0 OpenCV.overlay-x64_v120_Debug -Version 2.4.10 OpenCV.overlay-x64_v120 -Version 2.4.10

    Glog的Demo,使用VS2019,windows平台上的demo

    包含了完整的静态库和动态库文件,源码以及编译生成后的程序

Global site tag (gtag.js) - Google Analytics