我在使用Grok过滤器时遇到了问题。下面是我的过滤器正在按预期工作,直到在课程名称中没有$。当线程名称如PropertiesReader $它失败。我还能使用什么,以便它可以用特殊字符解析类名?
filter {
grok {
match => [ "message", "%{TIMESTAMP_ISO8601:LogDate} %{LOGLEVEL:loglevel} %{WORD:threadName}:%{NUMBER:ThreadID} - %{GREEDYDATA:Line}" ]
}
json {
source => "Line"
}
mutate {
remove_field => [ "Line" ]
}
}
谢谢它的工作。 – BobCoder