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

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

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

3

Решение

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

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.

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]