Rsyslog 模板 - 保存到只有消息的文件

Rsyslog Template - Save to file with only message

正在尝试创建一个做两件事的 RSYSLOG 模板:

我找到了如何分别执行每个操作的示例:

Saving to hostname file:
$template sampleTemplate2, "/var/log/%HOSTNAME%.log"

Saving with syslog content only:
$template sampleTemplate,"%msg%\n"
*.* /var/log/test.log;sampleTemplate

但是,尝试执行以下操作失败了:

$template sampleTemplate,""%msg%\n"
*.* /var/log/%hostname%.log;sampleTemplate

您必须在模板中定义动态日志文件名,然后为此目的使用模板。您必须为模板使用问号前缀 (?)。

$template sampleTemplate2, "/var/log/%HOSTNAME%.log"
$template sampleTemplate,"%msg%\n"
*.* ?sampleTemplate2;sampleTemplate

reference for dynamic file usage