我想要什么
我想要一个 PHP 内部 Web 应用程序,我可以在其中查看我所有应用程序和网站的所有错误、日志等。
让我画一张图来解释一下:我想访问诸如monitor.thecompany.com之类的网站,我会看到在client1.com上上传文件时出错,并且在client2上注册了一个新用户.com。
内部结构
我想我会在我的应用程序和网站中调用一个函数(例如 send_to_monitor($type, $title, $description)
),它将数据发送到此监控服务。然后,该服务会将数据保存到数据库,然后在页面(例如,monitor.thecompany.com)中为我显示所有错误和日志。
问题
- 是否已经有解决方案?我是一名程序员,所以这对我来说并不重要,但以防万一。如果有的话,我只想要一些可以在我的应用程序中轻松实现的东西。
- 该服务的 API 是什么?我该怎么做呢? RESTful(我将如何实现)?我不需要精确的代码,只需要指向正确方向的指针。
- 如何从客户端应用调用此服务?
- 安全性怎么样?我并不担心有人会读取我的日志,但如果服务完全开放,有人可能会抛出新的错误。
最佳答案
是否有一种简单的功能可以将您的日志保存到一个中央数据库?
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将处理数据并保存
没有什么比这更容易的了
关于PHP 监控我的所有应用程序和网站的错误、日志等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897668/