Вот определения некоторых терминов, которые будут широко использоваться в документации:
Log record
Единый пакет информации, собранной из приложения пользователя, который является кандидатом для внесения в журнал. В простом случае запись журнала будет представлена в виде строки текста в файле журнала после обработки библиотекой журналов.
Attribute
«Атрибут» — это часть метаинформации, которая может быть использована для специализации записи журнала. В Росте. Атрибуты журнала представлены функциональными объектами с конкретным интерфейсом, которые возвращают фактическое значение атрибута при вызове.
Attribute value
Значения атрибутов — это фактические данные, полученные из атрибутов. Эти данные прикрепляются к конкретной записи журнала и обрабатываются библиотекой. Значения могут иметь различные типы (интегралы, строки и более сложные, в том числе определяемые пользователем типы). Некоторые примеры значений атрибутов: текущее значение штампа времени, имя файла, номер строки, текущее название области охвата и т. Д. Значения атрибутов окутаны оберткой стирания типа, поэтому фактический тип атрибута не виден в интерфейсе. Фактический (стираемый) тип значения иногда называют сохраненным типом.
(Attribute) value visitation
Способ обработки значения атрибута. Этот подход включает в себя объект функции (посетитель), который применяется к значению атрибута. Посетитель должен знать сохраненный тип значения атрибута для его обработки.
(Attribute) value extraction
Способ обработки значения атрибута, когда абонент пытается получить ссылку на сохраненное значение. Звонящий должен знать сохраненный тип значения атрибута, чтобы иметь возможность его извлечь.
Log sink
Цель, к которой подаются все записи журнала после сбора из приложения пользователя. Поглотитель определяет, где и как будут храниться или обрабатываться записи журнала.
Log source
Точка входа для приложения пользователя для размещения записей журнала. В простом случае это объект (логгер), который поддерживает набор атрибутов, которые будут использоваться для формирования записи журнала по запросу пользователя. Тем не менее, можно создать источник, который будет испускать записи журналов на некоторых побочных событиях (например, путем перехвата и анализа вывода консоли другого приложения).
Log filter
Предикат, который берет запись журнала и сообщает, должна ли эта запись быть пропущена или отброшена. Предикат обычно формирует свое решение на основе значений атрибутов, прикрепленных к записи.
Log formatter
Объект функции, который генерирует конечный текстовый вывод из записи журнала. Некоторые раковины, например, двоичная рубка, могут не нуждаться в ней, хотя почти любая текстовая раковина будет использовать форматировщик для составления своего вывода.
Logging core
Глобальная организация, которая поддерживает связь между источниками и поглотителями и применяет фильтры к записям. В основном используется при инициализации библиотеки журналов.
i18n
Интернационализация. Способность манипулировать широкими персонажами.
TLS
Местное хранилище. Концепция наличия переменной, которая имеет независимые значения для каждого потока, который пытается получить к нему доступ.
RTTI
Информация о времени выполнения. Это структуры данных поддержки языка C++, необходимые для правильной работы операторов<dynamic_cast>и<typeid>.
Статья Definitions раздела Chapter 1. Boost.Log v2 Chapter 1. Boost.Log v2 может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.