GLOG_usage

cpp code

1
2
3
4
5
6
7
8
9
10
头文件包含:
#include "glog/logging.h" // 添加头文件

初始化:
FLAGS_log_dir = "./"; // 指定地址log文件路径,默认是在/tmp/
google::InitGoogleLogging(argv[0]); // 设置log文件名称,argv[0].INFO

记录信息:
LOG(WARNING) << "WARNING: this is a test for glog";
LOG(INFO) << "INFO: this is a test for glog";

还有更高阶用法:https://rpg.ifi.uzh.ch/docs/glog.html

https://my.oschina.net/u/4320185/blog/3755592

日志等级设置

环境变量方式

通过export 设置 GLOG_alsologtostderr=1 error 和 fatal 输出到 stderr
GLOG_logtostderr=1 所有log 都输出到stderr
GLOG_stderrthreshold=2
把严重等级>=指定等级的log信息额外输出到stderr中(默认为2,即ERROR和FATAL)
### GFLAGS 方式 glog支持的FLAGS:https://github.com/google/glog/blob/674283420118bb919f83ceb3d9dee31ef43ff3aa/src/logging.cc

VLOG(x) << "message xxx"; 可以通过命令行"--v=n",来控制VLOG的输出,VLOG(x),x<=n的情况,VLOG会输出,否则不输出.v默认为0,所以默认情况下VLOG(-1),VLOG(0)能够输出 The default verbosity level for glog's VLOG is 0, which means that no verbose output will be generated unless the --v flag is used or google::SetVLOGLevel() is called. ./my_program --v=2 or google::SetVLOGLevel("my_file.cc", 2);

VLOG(level) 和 LOG(level) 记录的信息等级是相反的
VLOG 记录更详细的日志,INFO=>WARNING=>ERROR (v: 0=>1=>2), 当level<=v 时记录 LOG 记录更高级的日志,ERROR=>WARNING=>INFO (minloglevel 2=>1=>0), 当level>=miniloglevel 时记录

日志文件写入没有标准错误写入及时


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!