Boost.Log използва глобален сингълтон "core" обект, през който преминават всички съобщения в журнала. Тогава изглежда, че не би било лесно да има две независими задачи на отделни нишки с ефективно независими и отделно конфигурируеми стекове за регистриране.
Да предположим например, че и клас A, и клас B извикват клас C и трите класа извършват регистриране. Въпреки това бих искал работата, инициирана от клас A, да бъде регистрирана във файл "a.log", а работата, инициирана от клас B, да бъде регистрирана във файл "b.log". Има ли идиоматичен начин за постигане на този резултат в Boost.Log?
Моето приложение е динамично свързан C++, изградено на VC++ 2015/Windows и GCC 4.8.4/Ubuntu.