rsyslog“if”语句不起作用

时间:2013-08-13 19:31:14

标签: linux rsyslog

我在/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”语句,则会填充日志,但当然它们不会被拆分。

1 个答案:

答案 0 :(得分:0)

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

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

**我对localhost使用“127.0.0.1”