【发布时间】:2013-05-02 15:14:39
【问题描述】:
我想在我的 C++\Linux 项目中使用 google-glog(日志库)。 对我来说最重要的功能之一是滚动文件。 IE。当日志文件大小超过固定阈值时,创建新的日志文件并删除旧的。时间限制相同(每天、每小时等)。
也许我错过了一些东西,但我在这个非常好的库中找不到这样的功能。 有人可以帮我解决这个问题吗?
【问题讨论】:
-
文档指导您查看 logging.cc
我想在我的 C++\Linux 项目中使用 google-glog(日志库)。 对我来说最重要的功能之一是滚动文件。 IE。当日志文件大小超过固定阈值时,创建新的日志文件并删除旧的。时间限制相同(每天、每小时等)。
也许我错过了一些东西,但我在这个非常好的库中找不到这样的功能。 有人可以帮我解决这个问题吗?
【问题讨论】:
对于日志文件大小(整数):
GLOG_max_log_size(环境变量)或--max_log_size=size(如果安装了gflags)或fLI::FLAGS_max_log_size=size(在C++代码中)
对于日志目录(字符串):
GLOG_log_dir(环境变量)或--log_dir=dir(如果安装了gflags)或fLS::FLAGS_log_dir=logdir(在C++代码中)
用于记录到标准错误(布尔值):
GLOG_logtostderr(环境变量)或--logtostderr=1(如果安装了gflags)或fLB::logtostderr=true(在C++代码中)
同样你也可以使用以下:
fLB(都是布尔值)fLI(都是整数)fLS的logtoemail、logmailer、log_link、log_backtrace_at(都是字符串)但最重要的是,如 quamrana 所说,请查看 glog_srource/src/logging.cc 以获取更多信息。
【讨论】: