我已经了解了 bugsense、 Sentry 等是如何工作的。我喜欢您获取错误/崩溃报告的方式。我想要的是类似的解决方案,但供内部使用。使用像 bugsense 这样的外部 API 是不可能的。
有没有类似的开源解决方案可以内部使用?
最佳答案
如果您已经正确记录,并且需要更精细的配置,您可以给出 logstash尝试一下。它基本上是一个具有各种输入、过滤和输出模块的日志传送程序,包括电子邮件作为输出方法。
输入可以配置为解析现有日志文件、从队列接收消息等等。对于基于 UDP/IP 的日志记录,请查看 logstash-gelf它基本上是一个适配器,用于自动生成格式良好的日志记录元数据。如果您计划解析日志文件,请留意有关解析堆栈跟踪的“多行编解码器”和作为解析日志条目的过滤器的“grok”。对于grok,我发现Grok debugger是一个很大的帮助。
例如:一旦您的日志通过输入路由,并且您的日志记录配置为使用命名记录器来记录通过电子邮件发送的消息,您可以在logstash输入中标记它们,并告诉输出如果消息带有该标签,则发送电子邮件正在通过。
关于Java 应用程序错误/崩溃报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26928430/