仅将 rsyslog 的 $msg 发送到文件?

仅将 rsyslog 的 $msg 发送到文件?

我正在使用 rsyslog 规则将系统日志输出从一个程序发送到其他地方:

:programname, isequal, "myprogram" /var/log/myprogram.log

我不希望 rsyslog “header” 信息(日期、主机名、应用程序、pid)进入日志,我只想要日志本身。有办法吗?

答案1

记录日志时消息定义为%msg%。在/etc/rsyslog.conf中,有一个默认配置,定义了一个文件的格式:

$ActionFileDefaultTemplate RSYSLOG_FileFormat

在 rsyslog 文档中,点击此处查看,您可以看到消息的格式。制作您自己的模板并将其用作该特定案例的格式:

$template myFileFormat,"%msg%\n"
$ActionFileDefaultTemplate myFileFormat

相关内容