【问题标题】:Rsyslog replace newline to <br/> in message partRsyslog 在消息部分将换行符替换为 <br/>
【发布时间】:2015-02-18 01:24:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: linux log4net syslog rsyslog syslog-ng


    【解决方案1】:

    似乎#12s 是由log4net 生成的,而不是由系统日志生成的。如果您不想更改应用程序,可以使用sed#12 替换为&lt;br/&gt;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 2022-08-07
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      相关资源
      最近更新 更多