现在我安装了logstashed,我可以看到Kibana中的所有[ERROR]消息和堆栈跟踪。
但是,我想通过其堆栈跟踪对异常进行分组,以查看唯一的异常。例如,我有两个不同的NullPointerException从不同的类/代码行和1 IllegalArgumentException抛出。此异常在日志中重复多次,我可以在Kibana中看到所有异常。
我想看到什么,类似于此
这就是fabric.io如何适用于移动崩溃/问题。可以做类似的事情吗?
答案 0 :(得分:1)
我们这样做的方法是在包含堆栈跟踪的字段上使用术语查询设置数据表可视化。但请注意,在你的字段的.raw版本上进行聚合,否则你会看到堆栈跟踪的分析(例如拆分)版本,这不是你想要的。
我遇到的第二个问题是用于术语过滤器的文本的最大大小(遗憾的是我无法找到该文档的文档)。聚合中只省略了大于此值的任何内容。我通过创建一个包含stacktrace的前200个字符的附加字段来解决这个问题,然后我将其用于聚合。
grok {
match => [ "exceptionTxt","(?<exceptionTxtShort>^.{0,200})"]
}
它并不完美,但它对我们有用。如果有人知道文档的链接和/或如何正确解决此限制,请发表评论。