版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/handsome_for_kill/article/details/69808446
Cmake中的Glog用法浅析
Glog是谷歌开源的C++日志库,用来记录程序运行时的输出信息。
这里有几篇关于Glog库用法的博客,网址如下:
http://blog.csdn.net/chdhust/article/details/51813374
https://www.cppfans.org/1566.html
http://www.cnblogs.com/tianyajuanke/archive/2013/02/22/2921850.html
上面这几篇文章中介绍了Glog的API和基本用法,通过这些文章可以对Glog有一些基本的了解。下面介绍在Cmake工程中Glog的用法。
1 CMakeLists.txt中的配置
在CMakeLists.txt中添加如下语句即可:
# glog
find_package(Glog REQUIRED)
include_directories(BEFORE ${GLOG_INCLUDE_DIRS})
2 main函数中的配置
在main函数的文件中添加#include <glog/logging.h>
在main函数体中添加google::InitGoogleLogging(argv[0]);
设置不同级别的日志信息的输出路径google::SetLogDestination(google::×××××, "./log/log_×××××_");
(设置到和可执行文件同一个文件夹中的log文件夹下)
输出日志信息LOG(INFO) << "HELLO" << "ok!";
#include <iostream>
#include <glog/logging.h>
int main(int argc, char **argv) {
google::InitGoogleLogging(argv[0]);
google::SetLogDestination(google::GLOG_FATAL, "./log/log_fatal_"); // 设置 google::FATAL 级别的日志存储路径和文件名前缀
google::SetLogDestination(google::GLOG_ERROR, "./log/log_error_"); //设置 google::ERROR 级别的日志存储路径和文件名前缀
google::SetLogDestination(google::GLOG_WARNING, "./log/log_warning_"); //设置 google::WARNING 级别的日志存储路径和文件名前缀
google::SetLogDestination(google::GLOG_INFO, "./log/log_info_"); //设置 google::INFO 级别的日志存储路径和文件名前缀
LOG(INFO) << "HELLO" << "ok!";
return 0;
}
3 在其他文件中Glog的使用
添加头文件#include <glog/logging.h>
在需要输出日志信息的地方使用LOG(INFO)
、LOG(WARNING)
、LOG(ERROR)
、LOG(FATAL)
等命令来输出信息
4 查看日志信息
到与可执行文件同一个文件夹中的log文件夹下找到相应的log文件,直接打开就可以查看相应的日志信息了!