2015-09-21 4 views
2

Мне не хватает чего-то действительно очевидного.Монолог: как поймать все ошибки и исключения

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

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

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

Наверняка должны быть Monolog API, который делает это в одном вызове?

+0

ли вы найти решение? Я не могу заставить Монологи вызывать фатальные ошибки :( – Aerendir

+0

@Aerendir, см. [Мой ответ] (http://stackoverflow.com/a/39080250/287109), если это все еще проблема. – AVIDeveloper

ответ

1

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

От The documentation:

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

0

От ErrorHandlerclass docs:

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

ErrorHandler::register($logger);