Rsyslog 模板 - 保存到只有消息的文件
Rsyslog Template - Save to file with only message
正在尝试创建一个做两件事的 RSYSLOG 模板:
- 使用 %hostname%
保存到特定文件
- 仅保存原始系统日志消息(“%msg%”)
我找到了如何分别执行每个操作的示例:
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
正在尝试创建一个做两件事的 RSYSLOG 模板:
- 使用 %hostname% 保存到特定文件
- 仅保存原始系统日志消息(“%msg%”)
我找到了如何分别执行每个操作的示例:
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