Rsyslog заменяет новую строку на <br/> в части сообщения

Я использую rsyslog для передачи событий с компьютера на Loggly (управление облачным журналом). У меня на этом компьютере запущено приложение, которое регистрируется в локальном rsyslog с помощью приложения SyslogAppender log4net. Однако, поскольку некоторые из событий являются многострочными, они содержат новые строки, которые затем заменяются escape-последовательностью. #012, Тем не менее, я хотел бы заменить новые строки в части сообщения на <br/>, Я посмотрел на функцию замены свойства rsyslogs [1], но я не совсем уверен, что это правильный путь. Кроме того, изменение реализации приложения потребует определенных усилий, поэтому я бы хотел избежать этого. Поэтому я ищу способ решить эту проблему "за пределами" моего приложения.

Заранее спасибо за любую помощь или предложения!

[1] http://www.rsyslog.com/doc/property_replacer.html

1 ответ

Кажется, что #12S становится производимым log4net - не по системному журналу. Если вы не хотите менять приложение, вы можете использовать sed заменить #12 от <br/>:

sed 's/#12/\n/g' logfile
Другие вопросы по тегам