Skip to content

BrowserConsoleNotifier

Aleksey Perevoshchikov edited this page Mar 20, 2017 · 10 revisions

Выводит ошибки в консоль браузера.


Если вы используете в вашем приложении fastcgi_finish_request() для завершения обработки запроса, то в режиме 'deferredView' ошибки не будут отображены в консоли браузера, так как их вывод будет осуществляться после завершения соединения. Чтобы избежать этого предварительно сделайте вывод накопленных ошибок.

    \Peraleks\ErrorHandler\Core\ErrorHandler::instance()->invokeDeferred();
    fastcgi_finish_request();

    \Peraleks\ErrorHandler\Notifiers\BrowserConsoleNotifier::class => [
        'enabled'        => E_ALL,
        'deferredView'   => true,
        'handleTrace'    => $trace,
//        'phpNativeTrace' => true,
        'console'        => 'log',
    ],
параметр тип значение
'enabled' int Уведомитель включен для этих ошибок. Задаётся битовой маской (см. константы ошибок).
Выключить уведомитель: 0, или закомментировать.
'deferredView' bool Отложенный показ ошибок. Во время выполнения скрипта ошибки аккумулируются, а отправляются в браузер в самом конце вывода. Это избавит от возможной ошибки отправленных заголовков ("Cannot add header information - headers already sent").
Выключить: false, или закомментировать.
'handleTrace' int Обрабатывать (форматировать) стек вызовов для этих ошибок. Задаётся битовой маской (см. константы ошибок). Переменная $trace задаётся в главном файле конфигурации - main.php.
Выключить: 0, или закомментировать.
'phpNativeTrace' bool Показывать стандартный для PHP формат стека вызовов, вместо формата уведомителя.
Выключить: false, или закомментировать.
'console' string Раздел консоли, в который будут выводится ошибки.
Допустимые значения: error, warn, info, log, debug.
По умолчанию: log.


Clone this wiki locally