Я использую boost :: log в качестве движка регистрации для службы. Я знаю, как настроить ротацию логов на ежедневную / еженедельную, но я бы хотел настроить ротацию логов ежечасно. Я не могу найти прямую реализацию в boost, и я думаю, может быть, у кого-то есть обходной путь?
Кроме того, возможно ли создавать повернутые файлы, даже если в течение определенного часа не было записи журнала?
вариант использования:
log_file.log
13.06.2016 12:02 line1
13.06.2016 12:23 line2
13.06.2016 12:45 line3
13.06.2016 13:02 line4
13.06.2016 15:02 line5
Я хотел бы, чтобы выходные файлы были:
**log_file_13:06:2016-12**
13.06.2016 12:02 line1
13.06.2016 12:23 line2
13.06.2016 12:45 line3
**log_file_13:06:2016-13**
13.06.2016 13:02 line4
**log_file_13:06:2016-14**
**log_file_13:06:2016-15**
13.06.2016 15:02 line5
Любые предложения / примеры кода очень ценятся.
Я полагаю, вы используете повышает производительность мойки. Можно вращаться ежечасно, заявив оттуда:
Временной интервал вращения: класс вращение-время_интервал. С этим предикатом вращение не привязано ни к каким временным точкам и происходит, как только указанный интервал времени с момента истечения предыдущего вращения. Вот как делать вращения каждый час:
sinks::file::rotation_at_time_interval(posix_time::hours(1))
Других решений пока нет …