0

我已经看到了 bugsense、哨兵等是如何工作的。我喜欢您获取错误/崩溃报告的方式。我想要的是这样的解决方案,但仅供内部使用。使用像 bugsense 这样的外部 api 是不可能的。

有没有类似的开源解决方案可以内部使用?

4

2 回答 2

2

如果您已经正确记录,并且需要更精细的配置,您可以尝试使用 logstash。它基本上是一个具有各种输入、过滤器和输出模块的 logshipper,包括作为输出方法的电子邮件。

输入可以配置为解析您现有的日志文件,从队列中接收消息等等。对于基于 UDP/IP 的日志记录,请查看logstash-gelf,它基本上是一个适配器,用于自动生成格式良好的日志记录元数据。如果您计划解析日志文件,请注意关于解析堆栈跟踪的“多行编解码器”和“grok”作为解析日志条目的过滤器。对于 grok,我发现Grok 调试器是一个很大的帮助。

EG:一旦您的日志通过输入路由,并且您的日志记录配置为使用命名记录器来记录电子邮件消息,您可以在 logstash 输入中标记它们,并告诉输出在带有标记的消息通过时发送电子邮件.

于 2014-11-14T11:31:24.133 回答
1

我认为可以使用特定的记录器(slf4j、log4j...)。它可以发送电子邮件,例如带有堆栈跟踪和您想要的 FATAL 日志。

于 2014-11-14T11:10:54.260 回答