C++使用glog
时间: 2024-02-29 20:52:04 浏览: 24
在C++程序中使用glog,需要按照以下步骤进行操作:
1. 下载glog库并进行编译安装。
2. 在程序中引入glog头文件:`#include <glog/logging.h>`
3. 初始化glog,在main函数中调用:`google::InitGoogleLogging(argv[0]);`
4. 在程序需要记录日志的地方使用glog提供的宏进行记录。例如:`LOG(INFO) << "message";`
5. 可以使用不同的日志级别进行记录,如:`LOG(INFO)`、`LOG(WARNING)`、`LOG(ERROR)`、`LOG(FATAL)`等。
6. 可以通过设置`FLAGS_log_dir`变量,指定日志文件的存储路径。
7. 在程序结束前,可以调用`google::ShutdownGoogleLogging();`来停止glog的日志记录。
下面是一个简单的例子:
```c++
#include <iostream>
#include <glog/logging.h>
int main(int argc, char* argv[]) {
google::InitGoogleLogging(argv[0]);
LOG(INFO) << "Program start.";
int a = 10, b = 0;
if (b == 0) {
LOG(ERROR) << "Division by zero!";
} else {
LOG(INFO) << "a / b = " << a / b;
}
LOG(INFO) << "Program end.";
google::ShutdownGoogleLogging();
return 0;
}
```
这段程序中,我们在程序开始和结束时记录了日志,同时在进行除法运算时,如果除数为0则记录了一个错误日志。执行程序后,会在控制台上输出日志信息:
```
I0714 16:22:10.187763 3221 main.cpp:7] Program start.
E0714 16:22:10.187795 3221 main.cpp:12] Division by zero!
I0714 16:22:10.187804 3221 main.cpp:14] Program end.
```
同时会在默认路径下生成一个日志文件,记录了同样的日志信息。