我已经编写了一个API,目前正在研究为系统提供日志记录的最佳方式。
我们希望能够有一个正在进行的呼叫的概述,如果特定的呼叫是非常频繁等。
记录和显示所有这些信息的最佳方式是什么?
只是想知道是否有任何预先构建或常用的解决方案与API,涵盖了我正在寻找的。
发布于 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,你可以很容易地编写一些简单的代码来记录。
发布于 2010-10-22 14:12:24
一个简单的解决方案是将所有调用记录到一个文件中,可能采用类似于Apache web服务器日志的格式。然后,您可以使用现有的日志分析工具解析日志,例如Webalizer。
发布于 2010-10-23 01:38:57
你提到了“预建”的解决方案--那么你有没有考虑过为此使用一个外部服务?例如,看看http://www.webservius.com -它提供了许多不同的应用程序接口管理功能,并可以进行各种类型的分析(例如,显示哪些调用最常用,哪个用户使用,等等)
https://stackoverflow.com/questions/3994159
复制相似问题