Class template text_ipc_message_queue_backend
boost::log::sinks::text_ipc_message_queue_backend — An implementation of a text interprocess message queue sink backend and a supporting interprocess message queue.
Synopsis
Description
Бэкэнд раковины отправляет отформатированные сообщения журнала в очередь сообщений между процессами, которые могут быть извлечены процессом просмотра. Методы этого класса не являются безвредными, если не указано иное.
text_ipc_message_queue_backend
public
construct/copy/destruct
- <
text_ipc_message_queue_backend()noexcept;
>Конструктор по умолчанию. Метод конструирует бэкэнд, используя построенную по умолчанию очередь сообщений между процессами. Очередь может потребовать дополнительной настройки, чтобы иметь возможность отправлять сообщения.
- <
explicittext_ipc_message_queue_backend(queue_type&&queue)noexcept;
>Начало строительства. Способ конструирует бэкэнд с использованием предоставленной очереди сообщений между процессами. Конструктор перемещается из предоставленной очереди.
- <
template<typename...Args>
explicittext_ipc_message_queue_backend(Args&&...args);
>Конструктор, который передает произвольные именованные параметры конструктору межпроцессной очереди. См. документацию очередей для перечня поддерживаемых параметров.
text_ipc_message_queue_backend public member functions
- <
queue_type&message_queue()noexcept;
>Метод возвращает ссылку на управляемый<queue_type>объект.
Возвращение: | Ссылка на управляемый<queue_type>объект. |
- <
queue_typeconst&message_queue()constnoexcept;
>Способ возвращает постоянную ссылку на управляемый<queue_type>объект.
Возвращается: | Постоянная ссылка на управляемый<queue_type>объект. |
- <
boolis_open()constnoexcept;
>Проверяет, связан ли объект с какой-либо очередью сообщений. Только тогда, когда у бэкэнда есть связанная очередь сообщений, будет отправлено любое сообщение.
Возвращается: | <true>, если объект связан с очередью сообщений, и<false>в противном случае. |
- <
voidconsume(record_viewconst&,string_typeconst&formatted_message);
>Метод записывает сообщение на бэкэнд. Допускаются параллельные призывы к этому методу. Поэтому бэкэнд может использоваться с разблокированным фронтендом.<stop_local()>может использоваться для блокировки<consume()>возврата вызова и предотвращения блокировки будущих вызовов<consume()>.