0

我必须以如下格式从 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中的日志消息格式

4

1 回答 1

0

一句话,没有。您最好的选择是将其从 sysklogd 中取出并转移到能够操纵模板的守护进程(即使它是通过中继到同一系统上的第二个 syslogd )。

于 2013-05-10T23:59:04.700 回答