Я хочу легко использовать глобальные логгеры во всех моих новых проектах на c ++.
Я нашел такую библиотеку — spdlog. Он быстрый и удобный в использовании, имеет хорошую документацию, имеет настраиваемую логику сброса и асинхронный режим сброса.
Основная проблема в том, что я не использую его в динамических библиотеках. У меня есть несколько проектов, который состоит из нескольких динамически загружаемых плагинов. Spdlog имеет хорошую систему регистрации для глобального использования, но он не работает напрямую в динамических библиотеках.
Я также не могу передать параметры конструктору каждого основного класса плагинов. Поэтому невозможно использовать объект глобального регистратора в таком конструкторе и во всех функциях, которые вызывает конструктор.
Какое глобальное решение вы можете порекомендовать для меня?
Задача ещё не решена.
Других решений пока нет …