Как использовать Boost.Log?

В настоящее время я рассматриваю возможность использования Boost.Log для целей ведения журнала. Это выглядит довольно интересно, но я еще не совсем уверен, как я должен управлять объектами регистратора.

Насколько я вижу, есть следующие варианты:

  1. Использование одного объекта глобального регистратора.
  2. Использование одного объекта регистратора на класс с помощью Boost.LogМеханизм этикеток.
  3. Использование одного объекта регистратора для каждого объекта (с использованием композиции или подтипа).

У меня есть следующие вопросы:

  • Каковы преимущества отдельных подходов? Boost.Log В инструкции написано, что последний подход превосходит, но я не понял почему.
  • Какой подход сводит синтаксические издержки ведения журнала к минимуму? Или вы используете какие-либо методы для уменьшения синтаксических издержек? Например, я хотел бы избежать инициализации объекта logger от каждого конструктора, но, к сожалению, делегирование конструктора пока не является опцией.
  • Есть ли у вас другие предложения по интеграции? Boost.Log в приложение или написание нового, который использует Boost.Log?

3

Решение

Задача ещё не решена.

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

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

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