【问题标题】:Unsure how to approach rsyslog logging format不确定如何处理 rsyslog 日志记录格式
【发布时间】:2015-02-05 14:02:54
【问题描述】:

基本上,我希望我的日志以/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 作业来每天创建一个 name=current date 的文件夹,除了我不确定如何使用 rsyslog 在自动生成的 IP 地址和主机名之前指定中间文件夹。

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

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

有什么想法吗?

【问题讨论】:

    标签: rsyslog


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-24
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 2014-11-06
      • 2018-04-26
      • 2020-01-14
      • 1970-01-01
      • 2018-07-31
      相关资源
      最近更新 更多