我正在使用rsyslog将事件从一台机器转发到Loggly(云日志管理)。我在该计算机上运行的应用程序使用log4net的SyslogAppender登录到本地rsyslog。但是,由于某些事件是多行的,因此包含新行,然后由转义序列#012
替换。但是,我想将消息部分中的换行符替换为<br/>
。我已经查看了替换[1]功能的rsyslogs属性,但我不确定这是否是正确的方法。此外,更改应用程序的实现需要一些努力,所以我想避免这种方式。所以我正在寻找一种方法来解决这个问题&#34;外面&#34;我的申请。
提前感谢您的任何帮助或建议!
答案 0 :(得分:0)
似乎#12
由log4net
生成 - 而不是由syslog生成。如果您不想更改应用程序,可以使用sed
将#12
替换为<br/>
:
sed 's/#12/\n/g' logfile