【问题标题】:Can we change the log message format in sysklogd (similar to creating templates in rsyslog)我们可以改变sysklogd中的日志消息格式吗(类似于在rsyslog中创建模板)
【发布时间】: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 中的日志消息格式

【问题讨论】:

    标签: syslog rsyslog


    【解决方案1】:

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

    【讨论】:

    • 但我不知道日志消息中我需要的优先级或设施信息。因为我尝试从 syslog.conf 转发消息,如 . /home/nitish/ nitish.log,我收到了这种格式的消息示例:5 月 11 日 15:14:20 nitish-VirtualBox syslogd 1.5.0#6ubuntu1:重新启动。 5 月 11 日 15:14:20 nitish-VirtualBox sudo: pam_unix(sudo:session): session closed for user root
    猜你喜欢
    • 2019-09-26
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    相关资源
    最近更新 更多