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.