【问题标题】:rsyslog "if" statement doesn't workrsyslog“if”语句不起作用
【发布时间】:2013-08-23 17:20:18
【问题描述】:

我的/etc/rsyslog.conf中有以下声明:

# This one is the template to generate the log filename dynamically
$template DynFile,"/var/log/proxy/%$year%/%$month%/%$now%.log"

if $fromhost-ip == '192.168.1.1' then *.* ?DynFile

想法是将本地和远程日志拆分为单独的目录和文件。

rsyslog 守护程序启动时没有任何错误,但未创建预期的日志。如果我用简单的*.* ?DynFile 替换“if”语句,则会填充日志,但当然不会拆分它们。

【问题讨论】:

    标签: linux rsyslog


    【解决方案1】:

    在你的情况下,我认为这只是一个语法错误:

    $template DynFile,"/var/log/proxy/%$year%/%$month%/%$now%.log"
    if $fromhost-ip == '127.0.0.1' then ?DynFile
    

    ** 我使用“127.0.0.1”作为本地主机

    【讨论】:

      猜你喜欢
      • 2012-07-16
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2017-10-22
      • 2018-05-11
      • 2015-05-05
      • 1970-01-01
      相关资源
      最近更新 更多