Я хотел бы иметь регистратор со следующими функциями:
- вход в файл при запуске в качестве демона (новый файл каждый день)
- вход в консоль при тестировании
- потокобезопасный
- 1010 * асинхронный *
- различные уровни серьезности
- Уровень журнала должен настраиваться во время выполнения
- необязательное ведение журнала данных о производительности, которые можно включать / выключать
- logline должен включать:
- отметка времени (без даты, но миллисекунды)
- нить
- Тяжесть
- сообщение
Я посмотрел на различные примеры в документации надстройки и думаю, что логгеры наддува отвечают всем требованиям. Однако меня это немного смущает, потому что есть несколько способов инициализации регистратора, множество макросов и механизм, лежащий в основе всего, что мне не очень понятно (я, например, пока не привык к лямда-выражениям в c ++)