跨业务线应用程序的中央日志记录服务

时间:2012-03-05 08:50:34

标签: architecture logging

我们拥有各种技术的企业:Web客户端,Windows客户端,.Net服务,Java服务,Cobol ....

系统之间的大多数通信都是通过Web服务进行的。我们有一个标准,在Web服务调用的标题中包含一个corelation id,它允许我们跨系统跟踪请求。

我们想做的是在我们可以去的地方检查出错的地方以及它在哪里被卡住了。我们目前的问题是我们必须检查各个系统的日志文件。

任何人都可以建议产品或实施模式来解决这个问题。

3 个答案:

答案 0 :(得分:3)

实施模式是集中式日志记录。使用logstash,scribe,nxlog等工具(注意:我是这个项目的附属机构),您可以在中央服务器上收集日志,然后在那里分析您的数据(使用elasticsearch,graylog2,splunk等) )。

答案 1 :(得分:2)

即使Splunk做了很棒的工作。但它不是免费的。

答案 2 :(得分:1)

Checkout Graylog2:http://graylog2.org/

  

在黑暗中管理您的日志并激活激光并让它看起来   就像你来自太空一样。

这是迄今为止我见过的最好的(中央)日志管理工具。构建Graylog以集中系统日志消息,但也可以使用AMQP中发送的应用程序中的日志消息进行编译。

有PHP,Perl,Ruby,Python,node.js,.NET的库。不确定,如果有适合您的库,但我敢打赌,您可以使用标准消息协议轻松实现Graylog。