【问题标题】:Rsyslog Template - Save to file with only messageRsyslog 模板 - 保存到仅包含消息的文件
【发布时间】:2020-07-08 14:29:21
【问题描述】:

尝试创建一个 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

【问题讨论】:

    标签: templates syslog rsyslog


    【解决方案1】:

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

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

    reference for dynamic file usage

    【讨论】:

      猜你喜欢
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      相关资源
      最近更新 更多