我已经编写了一个 API,目前正在寻找为系统提供日志记录的最佳方式。
我们希望能够对正在进行的调用有一个概览,如果特定的调用非常频繁等等。
简单记录和呈现所有这些信息的最佳方式是什么?
只是想知道是否有包含我正在寻找的 API 的任何预构建或常用解决方案。
最佳答案
您可以通过多种方式来执行此操作。我会首先从一个抽象的日志记录解决方案开始,比如 Monolog [https://github.com/Seldaek/monolog]。通过这种方式,您可以在文本文件中测试和播放您想要登录的内容,然后转向更优雅的解决方案。
Monolog 有许多不同的 ligging 服务/容器的处理程序。对于 API 使用日志记录,我会查看以下内容:
GrayLog2 ,一个非常好的开源日志系统。
Cube ,也是一个很棒的开源项目,用于收集带时间戳的事件。
Loggly ,一个商业的基于云的日志记录平台。 Monolog 现在没有 Loggly 的处理程序,但我写了一个我目前在生产中使用的处理程序。我的 Monolog 项目的分支中有这个处理程序,我计划很快提交一个拉取请求:Download on Gitub here .
Sentry ,一个实时事件记录和聚合平台,您可以自己托管或使用付费托管版本。与 Loggly 一样,在 Monolog 中没有处理程序,但它是一个非常好的项目,有一个很好的 API,你可以轻松地编写一些简单的代码来登录。
关于php - 记录 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3994159/