Я нашел способ ее решить.
Я должен реализовать пользовательский класс formatter
, а затем в методе format
я экранирую сообщение, например, escape_message(msg.payload.data())
, а затем вызываюspdlog::log(msg.source, msg.level, escape_message(msg.payload.data()))
, spdlog::info
или ... внутри этого метода.
Примечание : внутри метода format
я устанавливаю шаблон журнала, потому что вне класса, если я вызываюset_formatter
, затем вызов set_pattern
, не работает хорошо.