【logstash】常用語法
基本架構
input {
#输入插件
}
filter {
#过滤匹配插件
}
output {
#输出插件
}
filter
超過長度截斷訊息
if [message] {
if [message] =~ /.{4000,}/ {
## 刪除
# drop {}
# 超出長度截斷
ruby {
code => "event.set('message', event.get('message')[0..4000])"
}
# 新增truncated欄位,標記是否有截斷
mutate {
add_field => { "truncated" => "true" }
}
} else {
mutate {
add_field => { "truncated" => "false" }
}
}
}