Cmake中的Glog用法浅析

版权声明:本文为博主原创文章,未经博主允许不得转载。 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文件,直接打开就可以查看相应的日志信息了!

猜你喜欢

转载自blog.csdn.net/handsome_for_kill/article/details/69808446
今日推荐