第二篇日志,居然还是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日志,轻量级日志使用
此库送给那些跟我一样的小菜鸟,大佬们当然也可以自己下载glog源码(https://github.com/google/glog)自行编译成库,内附说明文件,帮助你快速上手使用glog,支持32位和64位
google的C++日志库glog 已编译完成,并测试可用 平台vs2017 ,x64,静态库(只有.lib) 注意: ...#define GOOGLE_GLOG_DLL_DECL #define GLOG_NO_ABBREVIATED_SEVERITIES #include "glog/logging.h
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=...
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 日志库和头文件整理,附教程,可直接使用。包含WINDOW下的动态库。LINUX下的SO库。经过封装后的头文件。只需包含init_glog即可。
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 打出调试信息、设置日志文件保存目录GLog生成的文件名格式是[文件名].[计算机名].[Windows用户名].[log].[等级].[年月日时分秒].[PID]
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,静态库动态库)
Glog 是 Google 的开源日志系统,本质上是一个程序级记录日志信息的 C++ 库,编程使用方式与 C++ 的 stream 操作类似。Glog 提供 C++ 风格的流操作和各种助手宏,允许用户根据指定的严重性等级选择性记录日志,日志...
Google glog是一个实现应用程序级日志记录的库。该库提供基于C ++样式的流和各种帮助程序宏的日志记录API。您可以通过简单地将内容流式传输到LOG(<特定严重性级别 >)来记录消息,Google glog定义了一系列宏,可...
windows下,已编译好的x64和x86的lib dll
Glog定义了一系列的宏来简化记录日志的工作。你可以:按级别打印日志,通过命令行控制日志行为,按条件打印日志,不满足条件时终止程序,引入自定义的日志级别,等等。
使用glog的源码在VS2017平台编译的64位glog库,包括debug模式和release模式。
caffe编译过程中需要用到的工具库
//#define GOOGLE_GLOG_DLL_DECL // 使用静态库的时候用这个,不过我测试静态库有内存泄露,所以不推荐使用静态库 #define GLOG_NO_ABBREVIATED_SEVERITIES #include "glog/logging.h" //获取当前程序的运行目录 ...
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
包含了完整的静态库和动态库文件,源码以及编译生成后的程序