在我的日誌中,我能夠看到數據庫的密碼。我想刪除字段,當它匹配一個特定的方法。下面是樣本日誌格式。Logstash變種過濾器
日期= 2016年2月23日:00:36:29:242,級別= INFO,類= abc_class,方法= abc_method,行= 266,名稱= dataSourceUser,消息=返回屬性,值=密碼
下面是樣品logstashclient濾波器正在使用,但仍是能夠看到值字段(密碼)
filter {
grok {
match => {"message"=>"Date=(?<LogTime>%{YEAR:Year}-%{MONTHNUM:Month}-%{MONTHDAY:Day}:%{TIME:Time}), (Level=)(?<SeverityLevel>[A-Z]*)(\s)?, %{GREEDYDATA:message}"}
break_on_match => false
}
date {
match => ["LogTime", "YYYY-MM-dd:HH:mm:ss:SSS"]
target => "@timestamp"
}
if[method=="abc_method"]{
mutate {
remove_field => ["%{Value}"]
}
}
ETA:當過它方法相匹配= abc_method它不應該傳遞值字段,用於其它metods它應該通過
GSUB解決了問題: –