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

标签 linux log4net syslog rsyslog syslog-ng

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

预先感谢您的任何帮助或建议!

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

最佳答案

看来#12 s 由 log4net 生成- 不是通过系统日志。如果您不想更改应用程序,可以使用sed替换 #12通过<br/> :

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

关于linux - Rsyslog 将消息部分中的换行符替换为 <br/>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28566653/

相关文章:

linux - 如何使用 svn grep 和检查代码?

linux - syslogd 在 5 秒内将一条远程消息写入日志文件

java - SyslogAppender 不工作

c# - 每个请求的 log4net.GlobalContext.Properties 是否不同?

log4net - CustomAppendar中LoggingEvent中的LocationInformation

asp.net - 使用网站的 log4net 跟踪用户

ios - 翔升 : asl_search() can't get logs write by asl_log()

windows - 安装服务器(在 Windows 上)和客户端工具(在 Windows、Linux 和 Apple 上)以进行版本控制

linux - 如何在 Windows 中设置 makefile

linux - 安装 gcc 进行 ARM 交叉编译的问题