Domyślnie w Yii2 skopanie jest logowanie błędów ErrorException, itd, nie zapisują się do loga, tylko lecą do >/dev/null … rozwiązanie jest trochę na okrętkę, ale działa:
try{ /* Error code */ } catch (yii\base\ErrorException $ex){ Yii::error("ErrorException: file: ".$ex->getFile()." line: ".$ex->getLine()."\nPrevious Track: ".$ex->getPrevious()."\n\nStack: ".$ex->getTraceAsString()); throw new yii\base\ErrorException($ex); } |
oraz modyfikacja konfiguracji logera w przypadku testów realizowanych przez codeconception:
'log' => [ 'traceLevel' => 3, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], [ 'class' => 'yii\log\FileTarget', 'except' => ['yii\base\ErrorException:*'], 'levels' => ['error'], 'exportInterval' => 1, 'logFile' => '@tests/runtime/logs/exception.log', ], ], ], |
Możliwość komentowania jest wyłączona.