Использовать библиотеку spdlog в динамических библиотеках

Я хочу легко использовать глобальные логгеры во всех моих новых проектах на C++.

Я нашел такую ​​библиотеку - spdlog. Он быстрый и удобный в использовании, имеет хорошую документацию, имеет настраиваемую логику сброса и асинхронный режим сброса.

Основная проблема в том, что я не использую его в динамических библиотеках. У меня есть несколько проектов, который состоит из нескольких динамически загружаемых плагинов. У spdlog есть хорошая система регистров для глобального использования, но она не работает напрямую в динамических библиотеках. Я также не могу передать параметры конструктору каждого основного класса плагинов. Поэтому невозможно использовать объект глобального регистратора в таком конструкторе и во всех функциях, которые вызывает конструктор.

Какое глобальное решение вы можете порекомендовать для меня?

0 ответов

Другие вопросы по тегам