rsyslog变量无效



我运行的是CentOS 7.5。我目前已经安装并运行了rsyslog。唯一的问题是它无法识别我的文件路径中的%HOSTNAME%变量。它不是为每个主机将日志写入一个单独的文件,而是创建一个名为"%HOSTNAME%"的文件并在那里写入日志。

这是我当前在/etc/rsyslog.conf文件中的内容。

if $fromhost-ip startswith "10." then /var/log/Client_Logs/%HOSTNAME%.log
& ~

除了为每个设备创建一个单独的文件外,其他一切都正常工作。我不确定客户端设备是否无法提供此信息。到目前为止,我有几个客户端设备,它们都是思科交换机。

我还尝试过使用其他变量,如"%FROMHOST-IP%",但它们也不起作用。

感谢您的帮助。谢谢

对于动态文件,必须首先在模板中单独定义它们。例如

$template DynFile,"/var/log/Client_Logs/%HOSTNAME%.log"
if $fromhost-ip startswith "10." then ?DynFile

请参阅操作。

最新更新