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 来计数就不会出现问题了

  

 

posted @ 2022-01-01 11:20  萱乐庆foreverlove  阅读(59)  评论(0编辑  收藏  举报