Mar*_*ius 11 php error-handling error-logging exception
我已经找到了如何将错误转换为异常,并且如果它们没有被捕获我会很好地显示它们,但我不知道如何以有用的方式记录它们.简单地将它们写入文件将没有用,是吗?当你不知道导致异常的原因时,你会冒险访问数据库吗?
Ros*_*oss 11
您可以使用set_error_handler设置自定义异常以记录错误.我个人考虑将它们存储在数据库中,因为默认的Exception处理程序的回溯可以提供导致它的原因的信息 - 当然,如果数据库处理程序触发了异常,这当然是不可能的.
您还可以使用error_log记录错误.它有多种消息目的地,包括:
- PHP的系统记录器,使用操作系统的系统日志记录机制或文件,具体取决于error_log配置指令的设置.这是默认选项.
- 通过电子邮件发送到destination参数中的地址.这是唯一使用第四个参数extra_headers的消息类型.
- 附加到文件目标.换行不会自动添加到消息字符串的末尾.
编辑:markdown是否有下划线的noparse标签?
| 归档时间: |
|
| 查看次数: |
6129 次 |
| 最近记录: |