regex - 多行的正则表达式模式是什么(logstash)

标签 regex tomcat stack-trace multiline logstash

目前我有:

multiline {
 type => "tomcat"
 pattern => "(^.+Exception: .+)|(^\s+at .+)|(^\s+... \d+ more)|(^\s*Caused by:.+)|(---)"
 what => "previous"
}

这是我日志的一部分:

TP-xxxxxxxxxxxxxxxxxxxxxxxx: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    at xxxxxx
Caused by: xxxxxxxxx
    at xxxxxx
Caused by: xxxxxxxxx   
--- The error occurred in xxxxxxxxx.  
--- The error occurred xxxxxxxxxx.  

我的模式在这里不起作用。可能是因为我在末尾添加了 (---)。添加 --- 行的正确正则表达式是什么?

谢谢

最佳答案

您还需要考虑该行中的其他字符:

(^---.*$)

关于regex - 多行的正则表达式模式是什么(logstash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24286735/

相关文章:

javascript - 如何使用node js从目录中获取所需类型的文件和所需内容?

tomcat - NIO 连接器 + gzip 压缩

tomcat - 登录 Tomcat 时出现问题

java - 异常堆栈跟踪中的(未知来源)

jsf - Facelets 自定义错误页面 - 自定义/包装异常消息/堆栈跟踪

php - 替换部分字符串 php

regex - 字符串拆分的用例

python - 获取Python匹配对象中的所有未命名组

java - 在 Spring 中停止 HTTP 请求超时

node.js - 如何在node.js中为console.trace着色?