Airbrake / Errbit是收集其他应用程序生成的错误的应用程序,并汇总结果以供审核。 Airbrake是一款商业应用程序,Errbit是Airbrake的开源克隆版。
我需要帮助找出Errbit API。我不是在谈论用于向Errbit发送错误的API,但是Errbit(和Airbrake)还有另一个用于从中读取数据的API。 Airbrake API合理well documented,但Errbit API没有文档。我向Errbit Google Group发布了有关其API的问题,并被告知:
我看了一下代码,但作为一个非Rubyist,我无法理解它。
我想做的就是获取特定应用(项目)的错误总数。如果只能获得所有错误,那么我可以过滤掉API客户端中感兴趣的项目的错误。
有人熟悉Rails应用程序,看看API是否支持此功能,如果有,请解释我如何调用它(我应该使用哪些URL和参数)?
答案 0 :(得分:4)
从我所看到的你只需要做一个GET请求
/api/v1/stats/app?api_key=XXXXXX
XXXXX是应用程序的api密钥,你想获得params。此调用将返回一个json,其中包含以下信息:
stats = {
:name => @app.name,
:last_error_time => @last_error_time,
:unresolved_errors => @app.unresolved_count
}
如果您需要更多信息,可以随时修改文件:/app/controllers/api/v1/stats_controller.rb以包含相关信息
答案 1 :(得分:1)
在api/v1/problems
中快速查看后,您可以访问相关信息的全面问题列表,例如app_id,app_name,已解决状态等。您可以按开始日期和结束日期过滤结果。 api/v1/notices
中的“通知”也是如此。因此,在该地址,您需要的信息应该可用。
在api/v1/stats
中,您将获得一个带有app_name的对象,以及上次未解决的错误和那些错误。在stats
中,需要api_key来验证应用程序;但是,/problems
或/notices
中没有找到api_key要求,这很奇怪。
无论如何,似乎Errbit是要在你自己的服务器上安装的东西,所以你可以修改代码来找到你需要的信息,对吗? app
对象似乎有problems
方法,应该适合您的需要。
希望有所帮助。