嗯...我知道当网站处于生产状态并且错误报告关闭时记录错误是件好事。但是我实际上应该记录什么?我无法记录所有错误,因此我应该在代码中选择一些最可能出现错误的位置,并使用一些消息调用该函数来记录它。我应该使用 try-catch 来做到这一点吗?它实际上是最好的方法吗?
问问题
82 次
1 回答
5
您应该有几个级别的错误严重性,所有这些都以不同的方式处理:
- 调试级别消息仅用于调试,例如非常冗长地输出有关正在发生的所有事情的信息
- 信息级消息通知重要事件,例如“尝试联系 Web 服务”
- 通知并不罕见,但值得注意的事件
- 警告是需要纠正的问题,但不会立即引起问题
- 应详细记录错误并进行监控
- 严重错误是意外的紧急情况,应详细记录并可能自动通过电子邮件发送
- 警报需要立即关注,并应触发自动 SMS 通知
- 紧急情况应自动部署国民警卫队
您将所有这些不同类型的错误/事件散布在您的应用程序中。应记录通知和 up,应详细记录错误和 up(将系统状态转储到单独的文件中),对于严重错误和 up,应自动通知某人。
请参阅https://github.com/Seldaek/monolog以获得可以帮助您执行此操作的好组件。
于 2012-11-22T21:18:50.380 回答