P粉5461798352023-09-06 00:08:27
試試這個:
'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'categories' => ['yii\base\*'], 'levels' => ['error', 'warning','deprecated'], 'logFile' => '@runtime/logs/php_warnings.log', ], ],
現在,PHP警告將被記錄,而不會停止程式碼的執行。然而,為了實現完全「無聲」記錄PHP警告的方式,您需要調整PHP錯誤報告的設定。
開啟您的PHP設定檔(php.ini)。
找到error_reporting指令並修改它以包括E_WARNING。例如:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE | E_WARNING
透過包含E_WARNING,您確保記錄PHP警告,但其他類型的錯誤不會記錄。
儲存PHP設定檔並重新啟動您的網路伺服器以使變更生效。 透過這些更改,Yii2將將PHP警告記錄到指定的日誌檔案中,同時允許程式碼的執行繼續進行。您可以查看日誌檔案(php_warnings.log)以收集和處理PHP警告。