首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >记录API调用

记录API调用
EN

Stack Overflow用户
提问于 2010-10-22 13:29:32
回答 4查看 9.8K关注 0票数 7

我已经编写了一个API,目前正在研究为系统提供日志记录的最佳方式。

我们希望能够有一个正在进行的呼叫的概述,如果特定的呼叫是非常频繁等。

记录和显示所有这些信息的最佳方式是什么?

只是想知道是否有任何预先构建或常用的解决方案与API,涵盖了我正在寻找的。

EN

回答 4

Stack Overflow用户

发布于 2012-11-06 02:52:46

有几种方法可以做到这一点。首先,我将从一个抽象的日志记录解决方案开始,类似于Monolog https://github.com/Seldaek/monolog.通过这种方式,您可以测试和处理您想要在文本文件中记录的内容,然后转到一个更优雅的解决方案。

Monolog为一系列不同的连接服务/容器提供了处理程序。对于API使用日志,我将查看以下内容:

GrayLog2,一个非常好的开源日志系统。

Cube,也是一个伟大的开源项目,用于收集带有时间戳的事件。

Loggly,一个基于云的商业日志平台。Monolog目前还没有针对Loggly的处理程序,但我编写了一个目前正在生产中使用的处理程序。我的Monolog项目的分支中有这个处理程序,我计划很快提交一个拉取请求:Download on Gitub here

Sentry,一个实时事件记录和聚合平台,您可以自己托管,也可以使用付费托管版本。像Loggly一样,在Monolog中没有处理程序,但它是一个非常好的项目,它有一个很好的API,你可以很容易地编写一些简单的代码来记录。

票数 5
EN

Stack Overflow用户

发布于 2010-10-22 14:12:24

一个简单的解决方案是将所有调用记录到一个文件中,可能采用类似于Apache web服务器日志的格式。然后,您可以使用现有的日志分析工具解析日志,例如Webalizer。

票数 1
EN

Stack Overflow用户

发布于 2010-10-23 01:38:57

你提到了“预建”的解决方案--那么你有没有考虑过为此使用一个外部服务?例如,看看http://www.webservius.com -它提供了许多不同的应用程序接口管理功能,并可以进行各种类型的分析(例如,显示哪些调用最常用,哪个用户使用,等等)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3994159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档