【发布时间】:2013-05-10 13:34:01
【问题描述】:
我必须以这样的格式从 rsyslog 发送数据 例如:
fac:kern HELLO pri:info HELLO May 5 14:06:31 nitish-VirtualBox kernel: Kernel logging (proc) stopped.
所以我在/etc/rsyslog.d/ 中创建了一个名为"my.conf" 的新conf 文件,并在其中添加了以下几行
$template myFormat,"fac:%syslogfacility-text% HELLO pri:%syslogpriority-text% HELLO %timegenerated% %msg%\n"
*.* /home/user/log.txt;myFormat
这样我就可以在我的 java 应用程序中删除此日志消息以获取设施名称、优先级名称和消息的其余部分。这里的字符串“HELLO”充当过滤器元素。
我可以在 rsyslog 中创建模板,并将传入的 syslog 消息以这种格式发送到 log.txt。 但是现在我必须以相同的格式从 sysklogd(不是 syslog-ng 和不是 rsyslog)发送日志消息,但是 sysklogd 不支持模板。所以有没有办法更改 sysklogd 中的日志消息格式
【问题讨论】: