/**
* Filter all exceptions. They're logged via ErrorHandler
* @inheritdoc
*/
public static function filterMessages($messages, $levels = 0, $categories = [], $except = [])
{
$messages = parent::filterMessages($messages, $levels, $categories, $except);
foreach ($messages as $i => $message) {
$type = explode(':', $message[2]);
// shutdown function not working in yii2 yet: https://github.com/yiisoft/yii2/issues/6637
// allow fatal errors exceptions in log messages
if (is_array($type) && sizeof($type) == 2 && $type[0] == 'yii\\base\\ErrorException' && ErrorException::isFatalError(['type' => $type[1]])) {
continue;
}
if (is_string($message[0]) && strpos($message[0], 'exception \'') === 0) {
unset($messages[$i]);
}
}
return $messages;
}