我必须以如下格式从 rsyslog 发送数据,例如:
fac:kern HELLO pri:info HELLO May 5 14:06:31 nitish-VirtualBox kernel: Kernel logging (proc) stopped.
所以我创建了一个名为"my.conf"
in的新 conf 文件/etc/rsyslog.d/
并在其中添加了以下几行
$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中的日志消息格式