logstash 跨年日期bug
) { mutate { add_field => { "target_index_name" => "%{service}-%{+YYYY.MM.dd}" } } } else { mutate { add_field => { "target_index_name" => "%{service}-%{+YYYY.ww}w" }
时间 2022.01.01
目标时间 2022.00w
实际输出时间 2021.52w
查看官方相关issue https://github.com/logstash-plugins/logstash-output-elasticsearch/issues/541
区分 year 和 weekyear的区别。
2022.01.01 是星期六。我看看似2022.01w 但是按照YYYY.ww 这种结合写法YYYY是当前年2022 ww是week数字 是2021年的52w,两者结合就出现了2022.52w这种奇葩组合。官方给出了这个问题的解决方案亲测有效
) {
mutate {
add_field => { "target_index_name" => "%{service}-%{+YYYY.MM.dd}" }
}
}
else {
mutate {
add_field => { "target_index_name" => "%{service}-%{+xxxx.ww}w" }
# 使用xxxx 代替YYYY 用标准weekyear+week 来计数就不会出现问题了
本文来自博客园,作者:萱乐庆foreverlove,转载请注明原文链接:https://www.cnblogs.com/leleyao/p/15755134.html