Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

logstash date filter #37

Open
xluffy opened this issue Feb 22, 2017 · 0 comments
Open

logstash date filter #37

xluffy opened this issue Feb 22, 2017 · 0 comments

Comments

@xluffy
Copy link
Owner

xluffy commented Feb 22, 2017

Ta có hàm filter cho log 2017-02-22T18:31:03.321

    date {
      locale => "jp"
      timezone => "Asia/Tokyo"
      match => [ "timestamp", "ISO8601" ]
      add_tag => [ "tsmatch" ]
    }

Hàm này LUÔN trả về kết quả là field @timestamp với định dạng là ISO8601, trừ khi cố tình đổi bằng target. Với

  • match dùng để định nghĩa field timestamp trong log có định dạng gì, nếu log ko đúng định dạng thì hàng date ko thể parse và trả ra field @timestamp được.
  • timezone field này khá là confuse, nhưng thực chất nó chỉ có ý nghĩa nếu log vào không có timezone, ví dụ log 2017-02-22T18:31:03.321, ta không biết timezone của nó là gì, thì như cấu hình trên nó sẽ hiểu log này có timezone là Tokyo và parse ra kết quả là "2017-02-22T09:20:03.321Z". Nếu ta sửa lại timezone là UTC thì kết quả sẽ chính xác như log đầu vào

From document

This is useful in case the time zone cannot be extracted from the value, and is not the platform default.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant