我的 /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”语句,则会填充日志,但当然它们不会被分割。
最佳答案
就您而言,我认为这只是一个语法错误:
$template DynFile,"/var/log/proxy/%$year%/%$month%/%$now%.log"
if $fromhost-ip == '127.0.0.1' then ?DynFile
** 我使用“127.0.0.1”作为本地主机
关于linux - rsyslog "if"语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18217594/