似乎GrokReader服务忽略了GrokPattern并终止了任何具有stackTrace的流文件中“ Caused by”行之后的任何行。
我的grokPattern%{EBANK_LOGLEVEL}指定一个正则表达式
^([A-a]lert|ALERT|[T|t]race|TRACE|[D|d]ebug|DEBUG|[N|n]otice|NOTICE|[I|i]nfo|INFO|[W|w]arn?(?:ing)?|WARN?(?:ING)?|[E|e]rr?(?:or)?|ERR?(?:OR)?|[C|c]rit?(?:ical)?|CRIT?(?:ICAL)?|[F|f]atal|FATAL|[S|s]evere|SEVERE|EMERG(?:ENCY)?|[Ee]merg(?:ency)?).-\s\w+=\{
应该将与表达式不匹配的任何行附加到先前的消息中。
挑战在于,该服务将忽略该模式,并忽略“ Caused by”行之后的任何其他消息,而不是将其附加到上一条消息中,直到它再次看到我的模式并开始一条新消息。
是否可以在grokReader上禁用Stacktrace选项?