Boost вращать журналы ежечасно

Я использую 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

Любые предложения / примеры кода очень ценятся.

0

Решение

Я полагаю, вы используете повышает производительность мойки. Можно вращаться ежечасно, заявив оттуда:

Временной интервал вращения: класс вращение-время_интервал. С этим предикатом вращение не привязано ни к каким временным точкам и происходит, как только указанный интервал времени с момента истечения предыдущего вращения. Вот как делать вращения каждый час:

sinks::file::rotation_at_time_interval(posix_time::hours(1))
1

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

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

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