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

时间:2015-01-22 12:20:28

标签: 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识别日期文件夹的方法。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

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