0

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

4

1 回答 1

5

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

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

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

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

于 2012-11-22T21:18:50.380 回答