如何以及在PHP中登录的内容

时间:2012-11-22 21:06:12

标签: php logging

嗯......我知道在网站投入生产和错误报告关闭时记录错误是件好事。但是我应该记录什么呢?我无法记录所有错误,因此我应该在代码中选择一些大多数错误可能的位置,并使用一些消息调用该函数来记录它。我应该使用try-catch来做到这一点吗?它实际上是最好的方法吗?

1 个答案:

答案 0 :(得分:5)

您应该有多个级别的错误严重性,所有这些都以不同的方式处理:

  • 调试级别消息仅用于调试,例如非常详细地输出​​有关正在发生的一切的信息
  • 信息级别消息告知重要事件,例如“尝试联系Web服务”
  • 通知并不罕见,但值得注意的事件
  • 警告是需要纠正的问题,但不会立即引起问题
  • 错误应记录在案并进行监控
  • 严重错误是意外的紧急情况,应详细记录并可能自动通过电子邮件发送
  • 警报需要立即关注,并应触发自动短信通知
  • 紧急情况应该自动进行国家警卫部署

您将应用与所有这些不同类型的错误/事件分散在一起。应记录通知和注销,应详细记录错误和错误(将系统状态转储到单独的文件中),对于严重错误,应自动通知某人。

请参阅https://github.com/Seldaek/monolog以获取可帮助您执行此操作的优质组件。