Tôi có các tệp nhật ký đến trong ngăn xếp ELK. Tôi muốn sao chép một trường (foo) để thực hiện các đột biến khác nhau trên nó, Tuy nhiên trường (foo) không phải lúc nào cũng hiện diện.kiểm tra nhật ký nếu trường tồn tại
Nếu foo không tồn tại, sau đó thanh vẫn được tạo ra, nhưng được gán chuỗi chữ "%{foo}"
Làm thế nào tôi có thể thực hiện một đột biến chỉ nếu một lĩnh vực tồn tại?
Tôi đang cố gắng làm một việc như thế này.
if ["foo"] {
mutate {
add_field => "bar" => "%{foo}
}
}
Có vẻ như điều này sẽ hiệu quả, nhưng có lỗi này nếu trường ['foo'] là một boolean. https://github.com/elastic/logstash/issues/1867 – spuder
Ví dụ sau không hoạt động đối với các số (Logstash 1.5.4). – Newerth