PHP监控所有应用程序和网站的错误,日志等

时间:2011-08-01 11:21:37

标签: php error-handling monitoring monitor

我想要什么

我希望在PHP中有一个内部网络应用程序,我可以在所有应用程序和网站上查看我的所有错误,日志等。

让我画一幅图来解释:我想去像monitor.thecompany.com这样的东西,我会看到在client1.com上上传文件时出错,并且在client2注册了一个新用户.COM。

塔内

我想我会在我的应用程序和网站(类似send_to_monitor($type, $title, $description))中调用一个函数,它会将数据发送到此监视器服务。然后,此服务会将数据保存到数据库中,然后在页面中显示所有错误和日志(例如monitor.thecompany.com)。

问题

  1. 有没有解决方案呢?我是一名程序员,所以这对我来说并不重要,但以防万一。如果有,我只想要一些可以在我的应用程序中轻松实现的东西。
  2. 该服务的API是什么?我该怎么办? RESTful(我将如何实现)?我不需要确切的代码,只需指向正确的方向。
  3. 如何从客户端应用程序调用此服务?
  4. 安全性怎么样?我并不担心有人会阅读我的日志,但如果服务完全打开,有人可能会抛出新的错误。

3 个答案:

答案 0 :(得分:2)

将日志保存到一个中央数据库的简单功能怎么样?

function monitor($type, $title, $description){
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,"http://your.error/and_log/handler.php"); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, "type=".$type."&title=".$title."&desc=".$description."&password=6as5d465as4df987498*/*/*+§§§"); 
    curl_exec ($ch); 
    curl_close ($ch); 
}

http://your.error/and_log/handler.php将处理数据并保存

没有什么比这更容易了

答案 1 :(得分:1)

您可以在PHP中使用一个插件来监控网络上的日志。试试这个:

http://sourceforge.net/projects/webtailx/files/webtailx/

答案 2 :(得分:0)

Netuts +撰写了一篇关于emailing error reports的文章。您可以使用Gmail地址,这样您的收件箱就不会受到污染,并且您可以访问特殊标签,搜索和过滤器。

另一种选择是AJAX供电的显示器。易腐性按wrote an article on building one for Wordpress,您可以轻松适应您的网站。

如果您想推送自己的消息,请使用trigger_error()