不确定如何处理 rsyslog 日志记录格式



基本上,我希望我的日志以/var/log/2014-03-01/192.168.3.2_SW0002格式显示其中192.168.3.2_SW0002是由 rsyslog 自动生成的文件。

$template routerLogFile,"/etc/logs/**2014-03-01**/%fromhost-ip%_%HOSTNAME%"
目前,我

设置了一个cron作业以每天创建一个名称=当前日期的文件夹,但是我不确定如何使用rsyslog在自动生成的IP地址和主机名之前指定中间文件夹。

$template routerLogFile,"/etc/logs/%timegenerated:::date-strftime(%Y-%m-%d)%/%fromhost-ip%_%HOSTNAME%"

我以前有这个,它为收到的每条消息创建了一个新的日志文件。我想不出让 rsyslog 识别日期文件夹的方法。

有什么想法吗?

替代解决方案 - 我编写了一个脚本,每天午夜将/etc/rsyslog.conf 文件中的日期更新为当前日期,因此使用当前日期自动生成文件夹。

$template routerLogFile,"/var/log/2015/02/05/router/%fromhost-ip%_%HOSTNAME%n"

即 rsyslog.conf 文件中的日期字段已更新。

最新更新