请描述在 PHP 应用中记录错误日志的实现方式,包括常见的设置函数和推荐做法。
考察说明
考察 PHP 错误日志记录的基本配置和实现能力。
回答思路
- 【回答框架 1】PHP 错误日志记录主要通过 error_log() 函数和日志配置指令实现。常用的配置有 error_log 指定日志文件路径,log_errors 开启错误日志记录,display_errors 控制是否在页面显示错误。
- 【回答框架 2】error_log() 函数可发送错误信息到指定目的地,如系统日志或文件。例如 error_log('错误信息', 3, '/var/log/php_errors.log') 可写入自定义文件。
- 【回答框架 3】推荐使用框架的日志组件,如 Monolog,支持多通道、级别过滤,更便于生产环境管理。手动设置时需确保日志目录可写,并注意避免日志文件过大。
- 【关键点 1】log_errors 决定是否记录日志,display_errors 仅用于开发环境。
- 【关键点 2】error_log() 可指定消息类型和日志文件,实现灵活记录。
- 【关键点 3】生产环境应关闭显示错误,开启日志记录。
- 【易错点 1】忽略日志文件权限可能导致日志无法写入。
- 【易错点 2】错误日志中可能包含敏感信息,需脱敏处理。