记录API调用

Jam*_*mes 5 php api

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

如果希望经常打特定的电话,我们希望能够大致了解正在拨打的电话。

简单记录和呈现所有这些信息的最佳方法是什么?

只是想知道是否有包含我所寻找的API的预先构建或常用的解决方案。

小智 5

有几种方法可以做到这一点。我会先从抽象的日志解决方案开始,比如 Monolog [https://github.com/Seldaek/monolog]。通过这种方式,您可以测试和使用您想要登录文本文件的内容,然后转向更优雅的解决方案。

Monolog 有处理一系列不同的 liging 服务/容器。对于 API 使用日志记录,我将查看以下内容:

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

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

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

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


Emi*_*röm 1

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