Как избавиться от endl из каждого строкового вывода Boost.Log?
Я новичок в Boost.Log в моей программе на C++. Я создаю регистратор с именем "simlog", а затем использую следующую строку для вывода текста журнала:
BOOST_LOG (simlog) << "некоторая информация журнала";
Я не хочу, чтобы endl по умолчанию добавлялся к каждому утверждению, как это. Я предпочел бы контролировать, добавлять ли мне endl или нет. Как мне это сделать с Boost.Log? Есть ли настройка формата для включения / выключения?
1 ответ
Это невозможно сделать с помощью встроенных функций Boost.Log. Тем не менее, вы можете определить пользовательский приемник, реализовать do_consume
метод и вывод сообщения журнала там без трейлинга \n
,
Для получения дополнительной информации о пользовательских бэкэндах смотрите здесь: Написание ваших собственных баков.