新手问题 Rack 有没有异常或 5xx 错误自动发邮件的 middleware?

est · 2014年09月03日 · 最后由 est 回复于 2014年09月04日 · 2328 次阅读
  1. 遇到 500 错误自动发邮件给开发
  2. 同一地方异常避免频发反复发送
  3. 邮件包含 call stack 和局部变量摘要

有没有现成模块我直接拿过来用?

服务器是 Goliath/Sinatra 混搭。。。

exception_notification 应该是支持的

#2 楼 @est Yo, 您也写 Ruby 啦!

不建议发邮件,上线后 Web 服务会有很多异常的,exception_notification 会捕获到所有的 Ruby 异常,用邮件的话你是无法处理的,太多了,看不过来。

我们线上应用都是捕捉到,写到数据库或 Log 文件里面,定期查看,修正

目前项目里用的是 Airbrake。基本满足你的要求

哇 est..

#5 楼 @huacnlee 用过滤器就搞定了,效果和写日志差不多,但可以随时查看。随着不断修复,每天的异常也不是很多。

#4 楼 @huacnlee 被你发现咯。之前做 python 是做到 0 个 5xx 4xx 异常。。。。一开始邮件的确多,但是随着时间推移处理勤快,越来越少。

而且现在做 ruby 是涉及到金额的,所以很怕出错。

#6 楼 @raven 好东西。我来试试。

有些是不好处理掉的

上面截图这些是某些爬虫或探测工具搞出来的

#10 楼 @flowerwrong 邪八和我没关系。虽然我在邪八论坛也有一样的 id。

#9 楼 @huacnlee 好像是自动扫描入侵工具,最好还是用 WAF 提前过滤下。代码健壮也很重要。

膜拜大神

@est 果然大有来头啊!

晕。。你们歪楼了。。。我是小菜。请轻虐。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号