Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP进行正确方便的错误处理和日志记录_Php_Mysql_Error Handling - Fatal编程技术网

使用PHP进行正确方便的错误处理和日志记录

使用PHP进行正确方便的错误处理和日志记录,php,mysql,error-handling,Php,Mysql,Error Handling,我有3个域属于同一个组织,我正试图想出一个适当和方便的方法来处理所有站点的错误 首先,我的网站是这样设计的: 错误报告设置为“全部” 自定义错误处理程序引发异常 所有代码(页眉和页脚除外)都包装在try/catch中 在异常时,会向用户显示一条简单消息,并将异常记录到文件(在专用文件夹中) 这很好,除了我有3个网站要检查错误,我经常忘记其中的2个。第三个显示用户以管理员身份登录时的错误(因为文件在本地可用)。所有3个站点都通过主站点上的管理门户进行管理 我考虑将错误记录到数据库中,以便主站点可以

我有3个域属于同一个组织,我正试图想出一个适当和方便的方法来处理所有站点的错误

首先,我的网站是这样设计的:

  • 错误报告设置为“全部”
  • 自定义错误处理程序引发异常
  • 所有代码(页眉和页脚除外)都包装在try/catch中
  • 在异常时,会向用户显示一条简单消息,并将异常记录到文件(在专用文件夹中)
  • 这很好,除了我有3个网站要检查错误,我经常忘记其中的2个。第三个显示用户以管理员身份登录时的错误(因为文件在本地可用)。所有3个站点都通过主站点上的管理门户进行管理

    我考虑将错误记录到数据库中,以便主站点可以显示所有内容,但如果是数据库错误(例如暂时不可用),则会中断


    如果您有任何建议,我们将不胜感激。

    为什么不将错误放在JSON数组或类似的文件中,然后将该文件从外部提供给适当的站点?

    我不希望这些信息可供web使用。例如,如果用户在错误发生时正在填写表单,他们的信息将作为日志的一部分,并且可能是敏感信息,或者可能会泄露我希望保密的来源。(虽然,我想我可以先对它进行加密。)您可以将.htaccess文件配置为只允许从其他服务器的IP访问错误日志。