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); //返回數組類型的調試信息
相關文章
相關標籤/搜索