PHP报错日志配置

1. 打开报错

#编辑php.ini
log_errors = On  # 默认已开启
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT  # 默认已开启

你也能够在php代码中 临时切换 当前处理的 PHP报错等级php

error_reporting ( E_ERROR  |  E_WARNING  |  E_PARSE );
error_reporting ( E_ALL  ^  E_NOTICE  )

2. 配置错误日志路径

#编辑php.ini
error_log = /var/log/php_errors.log  # 需手动打开

若是没有指定php报错日志路径 , 则php的报错日志将写入 WebServer 的错误日志中数组

3. 让错误信息直接回显给浏览器

!! 线上部署环境下,务必关闭错误回显 !!浏览器

#编辑php.ini
display_errors = On  # 需手动打开

你也能够在php代码中 临时切换 当前 错误回显设置debug

ini_set ( 'display_errors' ,  '1' );

4. 代码任意处打印调用栈

// 打印100行
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 100); //直接中断逻辑并输出调试信息
debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 20); //返回数组类型的调试信息
相关文章
相关标签/搜索