Rsyslog在消息部分中将换行符替换为<br/>

时间:2015-02-17 16:51:36

标签: linux log4net syslog rsyslog syslog-ng

我正在使用rsyslog将事件从一台机器转发到Loggly(云日志管理)。我在该计算机上运行的应用程序使用log4net的SyslogAppender登录到本地rsyslog。但是,由于某些事件是多行的,因此包含新行,然后由转义序列#012替换。但是,我想将消息部分中的换行符替换为<br/>。我已经查看了替换[1]功能的rsyslogs属性,但我不确定这是否是正确的方法。此外,更改应用程序的实现需要一些努力,所以我想避免这种方式。所以我正在寻找一种方法来解决这个问题&#34;外面&#34;我的申请。

提前感谢您的任何帮助或建议!

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

1 个答案:

答案 0 :(得分:0)

似乎#12log4net生成 - 而不是由syslog生成。如果您不想更改应用程序,可以使用sed#12替换为<br/>

sed 's/#12/\n/g' logfile