我想在我的C ++ \ Linux项目中使用google-glog(日志库)。 对我而言,它是最重要的功能之一,它是滚动文件。 即当日志文件大小超过固定阈值时,创建新的日志文件并删除旧的。时间限制相同(每日,每小时等)。
也许我错过了什么,但我无法在这个非常好的图书馆中找到这样的功能。 有人可以帮我解决这个问题吗?
答案 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 ++代码)
同样,您也可以使用以下内容:
fLB
的stop_logging_if_full_disk(都是布尔值)fLI
(都是整数)fLS
(都是字符串)但最重要的是要查看glog_srource / src / logging.cc以获取更多信息,如quamrana所说。