В настоящее время я рассматриваю возможность использования Boost.Log
для целей ведения журнала. Это выглядит довольно интересно, но я еще не совсем уверен, как я должен управлять объектами регистратора.
Насколько я вижу, есть следующие варианты:
- Использование одного объекта глобального регистратора.
- Использование одного объекта регистратора на класс с помощью
Boost.Log
Механизм этикеток.
- Использование одного объекта регистратора для каждого объекта (с использованием композиции или подтипа).
У меня есть следующие вопросы:
- Каковы преимущества отдельных подходов?
Boost.Log
В инструкции написано, что последний подход превосходит, но я не понял почему.
- Какой подход сводит синтаксические издержки ведения журнала к минимуму? Или вы используете какие-либо методы для уменьшения синтаксических издержек? Например, я хотел бы избежать инициализации объекта logger от каждого конструктора, но, к сожалению, делегирование конструктора пока не является опцией.
- Есть ли у вас другие предложения по интеграции?
Boost.Log
в приложение или написание нового, который использует Boost.Log
?
3
Решение
Задача ещё не решена.
Другие решения
Других решений пока нет …