提问人:Panos 提问时间:11/14/2014 更新时间:11/14/2014 访问量:150
Java 应用程序错误/崩溃报告
Java Applications Error/Crash reporting
问:
我已经看到了 bugsense、sentry 等是如何工作的。我喜欢获取错误/崩溃报告的方式。我想要的是一个这样的解决方案,但供内部使用。使用像 bugsense 这样的外部 API 是不可能的。
有没有类似的开源解决方案可以在内部使用?
答:
1赞
Mr_Thorynque
11/14/2014
#1
我认为可以使用特定的记录器(slf4j、log4j...)。 例如,它可以发送电子邮件,以获取带有堆栈跟踪的 FATAL 日志以及您想要的内容。
评论
0赞
Panos
11/14/2014
谢谢。这就是我们现在的想法。我只是想知道有没有更好的:)
2赞
chris polzer
11/14/2014
#2
如果您已经正确记录日志记录,并且需要更精细的配置,则可以尝试使用 logstash。它基本上是一个日志传送器,具有各种输入、过滤和输出模块,包括电子邮件作为输出方法。
输入可以配置为解析现有日志文件、从队列接收消息等等。对于基于 UDP/IP 的日志记录,请查看 logstash-gelf,它基本上是一个适配器,用于自动生成格式良好的日志记录元数据。如果您计划解析日志文件,请留意有关解析堆栈跟踪的“多行编解码器”和“grok”作为解析日志条目的过滤器。对于 grok,我发现 Grok 调试器是一个很大的帮助。
例如:一旦日志通过输入路由,并且日志记录配置为对电子邮件使用命名记录器,就可以在 logstash 输入中标记它们,并告诉输出在带有标记的消息通过时发送电子邮件。
评论