本文目录导读:
- 安装和配置
- 基本用法
- 日志级别和输出目标
- 日志格式和时间戳
glog是一个由Google开发的C++日志库,它提供了一种简单而强大的方式来记录应用程序的日志信息,glog日志库在Google内部广泛使用,并且也被许多开源项目所采纳,本文将详细介绍glog日志库的使用方法,包括如何配置、如何使用以及如何定制化日志输出。
安装和配置
你需要安装glog库,在大多数Linux发行版中,你可以通过包管理器来安装,在Ubuntu中,你可以使用以下命令来安装:
sudo apt-get install libglog-dev
安装完成后,你需要在你的代码中包含glog头文件,并链接相应的库。
#include <glog/logging.h>
在编译时,你需要链接glog库。
g++ my_program.cpp -lglog -o my_program
基本用法
使用glog日志库非常简单,你需要在代码中初始化glog,你可以通过以下命令来初始化:
google::InitGoogleLogging("my_program");
你可以使用LOG
宏来记录日志信息。
LOG(INFO) << "This is an info log message"; LOG(WARNING) << "This is a warning log message"; LOG(ERROR) << "This is an error log message";
你也可以使用VLOG
宏来记录更详细的日志信息。
VLOG(1) << "This is a verbose log message"; VLOG(2) << "This is another verbose log message";
日志级别和输出目标
glog日志库支持多种日志级别,包括INFO、WARNING、ERROR、FATAL等,默认情况下,所有的日志级别都会被记录并输出到标准错误输出(stderr),你也可以通过配置文件来指定日志级别和输出目标,你可以创建一个名为logging.conf
的配置文件,并添加以下内容:
logtostderr=false stderrthreshold=WARNING v=2
这个配置文件将日志级别设置为WARNING及以上级别,并将输出目标设置为文件,你可以将配置文件放在程序运行的目录下,或者将其路径添加到环境变量GOOGLE_LOGGING_CONFIG_PATH
中,这样,glog就会根据配置文件来记录和输出日志信息。
日志格式和时间戳
glog日志库支持自定义日志格式和时间戳,默认情况下,日志信息会以简单的文本格式输出,你可以通过配置文件来自定义日志格式,你可以创建一个名为logging.conf
的配置文件,并添加以下内容:
log_format=("%Y-%m-%d %H:%M:%S" "%M" "%F" "%T" "%p" "%t" "%g")
这个配置文件将日志格式设置为包含日期、时间、进程ID、线程ID等信息的格式,你也可以在代码中使用SetLogFormat
函数来自定义日志格式。
google::SetLogFormat("%Y-%m-%d %H:%M:%S %t %v");
glog还支持在日志信息中包含时间戳,你可以使用SetLogTimestampFormat
函数来自定义时间戳的格式。
google::SetLogTimestampFormat("[%Y-%m-%d %H:%M:%S");
评论前必须登录!
注册