Boost.Log использует глобальный синглтон "core», через который проходят все сообщения журнала. Тогда кажется, что было бы непросто иметь две независимые задачи в отдельных потоках с эффективно независимыми и отдельно настраиваемыми стеками журналирования.
Например, предположим, что класс A и класс B вызывают класс C, и все три класса выполняют регистрацию. Однако я бы хотел, чтобы работа, инициированная классом A, записывалась в файл "a.log", а работа, инициируемая классом B, записывалась в файл "b.log". Есть ли идиоматический способ добиться такого результата в Boost.Log?
Мое приложение представляет собой динамически связанный C++, построенный на VC++ 2015/Windows и GCC 4.8.4/Ubuntu.