Google glog滚动文件

时间:2013-05-08 11:47:22

标签: c++ logging glog

我想在我的C ++ \ Linux项目中使用google-glog(日志库)。 对我而言,它是最重要的功能之一,它是滚动文件。 即当日志文件大小超过固定阈值时,创建新的日志文件并删除旧的。时间限制相同(每日,每小时等)。

也许我错过了什么,但我无法在这个非常好的图书馆中找到这样的功能。 有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

对于日志文件大小(整数):

GLOG_max_log_size(环境变量)或--max_log_size=size(如果安装了gflags)或fLI::FLAGS_max_log_size=size(使用C ++代码)

对于logdir(字符串):

GLOG_log_dir(环境变量)或--log_dir=dir(如果安装了gflags)或fLS::FLAGS_log_dir=logdir(使用C ++代码)

用于记录到stderr(布尔):

GLOG_logtostderr(环境变量)或--logtostderr=1(如果安装了gflags)或fLB::logtostderr=true(使用C ++代码)

同样,您也可以使用以下内容:

  • alsologtostderr,colorlogtostderr,log_prefix,来自命名空间fLB的stop_logging_if_full_disk(都是布尔值)
  • minloglevel,logbuflevel,logbufsecs,logemaillevel 来自命名空间fLI(都是整数)
  • alsologtoemail,logmailer,log_link,log_backtrace_at来自命名空间fLS(都是字符串)

但最重要的是要查看glog_srource / src / logging.cc以获取更多信息,如quamrana所说。