boost: text_file_backend имя_файла и цель сборщика

когда text_file_backend используется и используется collector установлены ли файлы журнала, созданные в keywords::target каталог или делает collector переместить старые файлы журнала туда?

Если collector перемещает их, когда делает collector сделать это сразу после закрытия старого файла журнала и создания нового или в какой-то другой момент?

Опять же, если collector перемещает их в какой-то момент, новый файл журнала (или файлы) находится в одном месте, а старые файлы журнала находятся в другом месте. Предполагая, что я хочу collector Чтобы удалить очень старые файлы, есть ли способ оставить файлы журналов в том же месте, где они были созданы, но удалить очень старые файлы?

0

Решение

Поведение довольно хорошо задокументировано Вот.

По сути, приемник записывает файл журнала, имя которого указано в file_name именованный параметр. Если этот параметр является строковым шаблоном, имя файла создается заново каждый раз, когда открывается новый файл.

При определенных условиях приемник может вращать файл. Это означает, что текущий файл закрывается и передается сборщику, если он установлен. Затем открывается новый файл.

Сборщик осуществляет управление файлами. После передачи нового файла он может выполнять проверку пределов старых файлов и файловой системы в место хранения — каталог, который вы предоставляете в target именованный параметр. На этом этапе старые файлы могут быть удалены из хранилища, чтобы выполнить ограничения и иметь возможность поместить новый файл там же.

Можно указать каталог хранилища в target Параметр должен совпадать с тем, в который вы записываете исходный файл (каталог из file_name параметр). В этом случае определенные ограничения могут поддерживаться менее надежно (например, общий размер файла не будет включать файл, который в данный момент записывается, поэтому более старые файлы будут по-прежнему удаляться только при ротации), но в остальном он должен работать, как описано.

2

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

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

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