【问题标题】:Google glog rolling files谷歌 glog 滚动文件
【发布时间】:2013-05-02 15:14:39
【问题描述】:

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

也许我错过了一些东西,但我在这个非常好的库中找不到这样的功能。 有人可以帮我解决这个问题吗?

【问题讨论】:

  • 文档指导您查看 logging.cc

标签: c++ logging glog


【解决方案1】:

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

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++代码中)

同样你也可以使用以下:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 2013-01-27
    • 2020-05-21
    • 1970-01-01
    • 2016-10-03
    • 2011-03-18
    相关资源
    最近更新 更多