【问题标题】:Proper and convenient error handling and logging using PHP使用 PHP 进行正确便捷的错误处理和日志记录
【发布时间】:2014-01-10 19:46:55
【问题描述】:

我有 3 个属于同一个组织的域,我正在尝试提出一种适当且方便的方法来处理所有站点的错误。

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

  1. 错误报告设置为全部
  2. 自定义错误处理程序引发异常
  3. 所有代码(页眉和页脚除外)都包含在 try/catch 中
  4. 出现异常时,会向用户显示一条简单消息,并将异常记录到文件中(在私人文件夹中)

这很好用,除了我有 3 个网站要检查错误,而且我经常忘记其中的 2 个。第三个显示用户以管理员身份登录时的错误(因为该文件在本地可用)。所有 3 个站点均通过主站点上的管理门户进行管理。

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

任何建议将不胜感激。

【问题讨论】:

    标签: php mysql error-handling


    【解决方案1】:

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

    【讨论】:

    • 我不希望将这些信息提供给网络。例如,如果发生错误时用户正在填写表单,则他们的信息将成为日志的一部分,并且它可能是敏感的,或者它可能会泄露我本来希望保密的来源。 (虽然,我想我可以先加密它。)
    • 您可以配置您的 .htaccess 文件以仅允许从您的其他服务器的 IP 访问错误日志。
    猜你喜欢
    • 2013-02-13
    • 2015-03-03
    • 2011-03-05
    • 2011-06-03
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多