【发布时间】:2015-01-11 18:03:21
【问题描述】:
我已经看到了 bugsense、sentry 等是如何工作的。我喜欢您获取错误/崩溃报告的方式。我想要的是这样的解决方案,但仅供内部使用。使用像 bugsense 这样的外部 API 是不可能的。
有没有类似的开源解决方案可以内部使用?
【问题讨论】:
标签: java error-reporting sentry bugsense
我已经看到了 bugsense、sentry 等是如何工作的。我喜欢您获取错误/崩溃报告的方式。我想要的是这样的解决方案,但仅供内部使用。使用像 bugsense 这样的外部 API 是不可能的。
有没有类似的开源解决方案可以内部使用?
【问题讨论】:
标签: java error-reporting sentry bugsense
如果您已经正确记录,并且需要更精细的配置,您可以尝试logstash。它基本上是一个带有各种输入、过滤器和输出模块的 logshipper,包括作为输出方法的电子邮件。
输入可以配置为解析您现有的日志文件,从队列接收消息等等。对于基于 UDP/IP 的日志记录,请查看 logstash-gelf,它基本上是用于自动生成格式良好的日志记录元数据的适配器。如果您计划解析日志文件,请注意关于解析堆栈跟踪的“多行编解码器”和作为解析日志条目的过滤器的“grok”。对于 grok,我发现 Grok debugger 是一个很大的帮助。
EG:一旦您的日志通过输入路由,并且您的日志记录被配置为使用命名记录器来记录电子邮件消息,您可以在 logstash 输入中标记它们,并告诉输出如果带有标记的消息发送电子邮件正在通过。
【讨论】:
我认为可以使用特定的记录器(slf4j、log4j...)。 它可以发送电子邮件,例如带有堆栈跟踪和您想要的 FATAL 日志。
【讨论】: