Монолог: как отловить все ошибки и исключения

Я упускаю кое-что действительно очевидное.

Как я могу заставить монолог записывать все ошибки php, ошибки пользователей php и исключения?

Перед использованием monolog я написал свои собственные функции, которые передал set_error_handler(), register_shutdown_function() и set_exception_handler(). Есть ли способ сделать это с помощью API Monolog или нужно следующее?

  1. Напишите обработчик ошибок и обработчик исключений, которые я передаю функциям PHP выше.
  2. В этих обработчиках вызовите соответствующие функции Monolog, такие как Logger::addError(...), используя оператор switch или аналогичный

Несомненно, должен существовать API-интерфейс Monolog, который выполняет все вышеперечисленное за один вызов?


person CL22    schedule 21.09.2015    source источник
comment
Вы нашли решение? Я не могу заставить Monolog отлавливать фатальные ошибки :(   -  person Aerendir    schedule 25.05.2016
comment
@Aerendir, см. мой ответ, если проблема не исчезла.   -  person AVIDeveloper    schedule 22.08.2016


Ответы (2)


Старый вопрос, но поскольку на него еще не ответили - ErrorHandler будет делать именно то, что вам нужно.

Из документации:

ErrorHandler: класс Monolog\ErrorHandler позволяет легко зарегистрировать экземпляр Logger как обработчик исключений, обработчик ошибок или обработчик фатальных ошибок.

person AVIDeveloper    schedule 22.08.2016

Из ErrorHandler документов класса:

use Monolog\ErrorHandler;
$logger = new Logger('Logger Name');

ErrorHandler::register($logger);
person Aidan Ewen    schedule 31.05.2017