PHP Класс Tools\Error\Middleware\ErrorHandlerMiddleware
Custom ErrorHandler to not mix the 404 exceptions with the rest of "real" errors in the error.log file.
All you need to do is in your Application.php file for
new ErrorHandlerMiddleware():
- Switch
use Cake\Error\Middleware\ErrorHandlerMiddleware; with
use Tools\Error\Middleware\ErrorHandlerMiddleware;
- Make sure you got the 404 log defined either in your app.php or as Log::config() call.
Example config as scoped one:
- 'className' => 'Cake\Log\Engine\FileLog',
- 'path' => LOGS,
- 'file'=> '404',
- 'levels' => ['error'],
- 'scopes' => ['404']
If you don't want the errors to also show up in the debug and error log, make sure you set
'scopes' => false for those two in your app.php file.
In case you need custom 404 mappings for some additional custom exceptions, make use of
log404 option.
It will overwrite the current defaults completely.
Показать файл
Открыть проект
Открытые методы
Защищенные методы
Метод |
Описание |
|
logException ( Psr\Http\Message\ServerRequestInterface $request, Exception $exception ) : void |
Log an error for the exception if applicable. |
|
Описание методов
__construct()
публичный Метод
logException()
защищенный Метод
Log an error for the exception if applicable.
protected logException ( Psr\Http\Message\ServerRequestInterface $request, Exception $exception ) : void |
$request |
Psr\Http\Message\ServerRequestInterface |
The current request. |
$exception |
Exception |
The exception to log a message for. |
Результат |
void |
|