所以我正在做一个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 ,则效果更好。
有可能吗?希望有人能帮忙。预先感谢。