![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Class text_file_backendBoost , Chapter 1. Boost.Log v2 , Sinks
|
![]() | Note |
---|---|
Прочитайте предостережение относительно шаблона имени файла в документации< |
~text_file_backend();>
Разрушитель
text_file_backend
public member functionstemplate<typenamePathT>voidset_file_name_pattern(PathTconst&pattern);
Метод устанавливает имя файла wildcard для записываемых файлов. Wildcard поддерживает ввод даты и времени в имя файла.
voidset_file_collector(shared_ptr<file::collector>const&collector);
Метод задает функцию сбора лог-файлов. Функция называется ротацией файлов и передается имя файла.
Параметры: |
|
voidset_open_handler(open_handler_typeconst&handler);>
Метод устанавливает обработчик открытия файлов. Обработчик будет звонить каждый раз, когда бэкэнд открывает новый временный файл. Обработчик может написать заголовок к открытому файлу для поддержания действительности файла.
Параметры:
Объект функции открытого обработчика файлов |
voidset_close_handler(close_handler_typeconst&handler);
Метод устанавливает обработчик закрытия файлов. Обработчик будет вызываться каждый раз, когда бэкэнд закрывает временный файл. Обработчик может написать нижний колонтитул к открытому файлу для поддержания действительности файла.
|
voidset_rotation_size(uintmax_tsize);>
Метод устанавливает максимальный размер файла. При достижении размера выполняется ротация файлов.
![]() | Примечание | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Размер не учитывает возможные переводы символов, которые могут произойти в базовом API. Это может привести к увеличению фактических размеров письменных файлов. |
Параметры: |
|
voidset_time_based_rotation(time_based_rotation_predicateconst&predicate);
Метод устанавливает предикат, который определяет основанное на времени условие для вращения файла.
![]() | Примечание |
---|---|
Вращение всегда происходит при записи записи журнала, поэтому вращение не строго связано с указанным условием. |
Параметры: |
|
voidauto_flush(boolf=true);>
Устанавливает флаг для автоматической промывки буферов всех подключенных потоков после каждой записи журнала
.uintmax_tscan_for_files(file::scan_methodmethod=file::scan_matching, boolupdate_counter=true);
Выполняет сканирование целевого каталога для файлов журналов, которые могли быть оставлены из предыдущих запусков приложения. Найденные файлы рассматриваются сборщиком файлов, как если бы они были повернуты.
Сканирование файла может быть выполнено двумя способами: либо все файлы в целевом каталоге будут рассматриваться как файлы журнала, либо только те файлы, которые удовлетворяют шаблону имени файла. Более подробную информацию см. в документации поsinks::file::collector::scan_for_files
![]() | Примечание |
---|---|
Способ по существу делегирует одноимённой функции коллектора файлов. |
Параметры: |
| ||||
Требования: | Коллектор файлов и правильный шаблон имени файла уже установлены. | ||||
Возвращение: | Количество найденных файлов |
voidconsume(record_viewconst&rec,string_typeconst&formatted_message);
Способ записывает сообщение в раковину
voidflush();>
Метод смывает открытый файл журнала
voidrotate_file();
Способ вращает файл
Статья Class text_file_backend раздела Chapter 1. Boost.Log v2 Sinks может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |