2015-09-21 2 views
2

Il me manque quelque chose de vraiment évident.Monolog: comment attraper toutes les erreurs et les exceptions

Comment puis-je faire en sorte que monolog enregistre toutes les erreurs PHP, les erreurs utilisateur PHP et les exceptions? Avant d'utiliser monolog, j'ai écrit mes propres fonctions que j'ai transmises à set_error_handler(), register_shutdown_function() et set_exception_handler(). Y a-t-il un moyen de le faire en utilisant l'API de Monolog, ou dois-je faire ce qui suit?

  1. Ecrivez un gestionnaire d'erreur et gestionnaire d'exceptions que je passe aux fonctions de PHP ci-dessus
  2. Dans ces gestionnaires, appeler les fonctions Monolog appropriées telles que Logger::addError(...) à l'aide d'une instruction switch ou similaire

Il doit sûrement y être une API Monolog qui fait ce qui précède en un seul appel?

+0

Avez-vous trouvé une solution? Je ne suis pas en mesure de faire Monolog attraper des erreurs fatales :( – Aerendir

+0

@Aerendir, voir [ma réponse] (http://stackoverflow.com/a/39080250/287109) si cela est toujours un problème. – AVIDeveloper

Répondre

1

Vieille question, mais comme il n'a pas encore été répondu - ErrorHandler fera exactement ce que vous cherchez.

De The documentation:

ErrorHandler: La classe Monolog\ErrorHandler vous permet d'enregistrer facilement une instance de l'enregistreur comme un gestionnaire d'exception, gestionnaire d'erreurs ou gestionnaire d'erreur fatale.

0

De l'ErrorHandlerclass docs:

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

ErrorHandler::register($logger);