Google glog раскручивает файлы

Я хочу использовать google-glog (библиотеку журналов) в моем проекте C++\Linux. И одна из самых важных функций для меня - это прокат файлов. Т.е. когда размер файла журнала становится больше установленного порога, создается новый файл журнала, а старый удаляется. То же самое для ограничения времени (ежедневно, ежечасно и т. Д.).

Может быть, я что-то пропустил, но я не могу найти такую ​​функциональность в этой очень хорошей библиотеке. Может ли кто-нибудь помочь мне с этой проблемой?

1 ответ

Для размера файла журнала (целое число):

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 (Boolean):

GLOG_logtostderr(Переменная окружения) ИЛИ --logtostderr=1(если установлен gflags) ИЛИ fLB::logtostderr=true(в коде C++)

Также вы можете использовать следующее:

  • alsologtostderr, colorlogtostderr, log_prefix, stop_logging_if_full_disk из пространства имен fLB (все логические)
  • minloglevel, logbuflevel, logbufsecs, logemaillevel из пространства имен fLI (все целые числа)
  • alsologtoemail, logmailer, log_link, log_backtrace_at из пространства имен fLS (все строки)

Но, прежде всего, посмотрите на glog_srource/src/logging.cc для получения дополнительной информации, как сказал quamrana.

Другие вопросы по тегам