需要Logstash中的建议以基于每周时间戳动态输出csv文件名

时间:2019-06-30 17:03:17

标签: csv elasticsearch timestamp output logstash

所以我正在做一个csv输出自动化,我希望将导出的csv文件命名为

**data-2019.07.01.csv**

,但是命名/创建新文件仅在每个星期一(每周一次)进行,因此该文件将包含7月1日至7日的数据, 然后下一个星期一的logstash将创建:

data-2019.07.08.csv (will contain data from july 8th-14th).

也许很奇怪,但我想添加一个新字段,该字段具有每年的值,例如: 日:“星期一”

因此,在星期一,输出将如下所示: 路径=>“ / tmp / data-%{+ yyyy.MM.dd}”

但在另一天,例如: 日:“星期二”

输出将类似于: 路径=>“ / tmp / data-%{+ yyyy.MM。(dd-1)}”

整个输出如下:

output {
  if [day] == "Mon"
    csv {
      path => "/tmp/data-%{+yyyy.MM.dd}"
    }
  } else if [day] == "Tue" {
    csv {
      path => "/tmp/data-%{+yyyy.MM.(dd-1)}"
    }
  } else if [day] == "Wed" {
    csv {
      path => "/tmp/data-%{+yyyy.MM.(dd-2)}"
    }
  }  ... and so on
}

*如果文件可以命名为 data-2019.07.01-2019.07.07.csv ,则效果更好。

有可能吗?希望有人能帮忙。预先感谢。

0 个答案:

没有答案