Monolog handler that interfaces with PHP Quick Profiler
It's recommended that you use Composer to install MonologPQP Handler.
$ composer require jacobemerick/monolog-pqp
This will install the handler and dependencies. It requires PHP 5.3.0 or newer.
This is a handler for Monolog that will send logs and exceptions to PHP Quick Profiler. For more information about the profiler see jacobemerick/pqp.
$console = new Particletree\Pqp\Console();
$profiler = new Particletree\Pqp\PhpQuickProfiler();
$profiler->setConsole();
$logger = new Monolog\Logger('web');
$handler = new Jacobemerick\MonologPqp\PqpHandler($console);
$logger->pushHandler($handler);
$logger->addDebug('PQP handler added to Monolog');
The default logging level for this handler is set to Monolog\Logger::DEBUG
. For more information about this, or how to customize the format displayed in the profiler, see Seldaek/monolog.
PHP Quick Profiler handles exceptions separately, displaying more information about them and tagging as 'error'. If you simply do $logger->error()
you will log the message but not get the extra sugar. The best way to handle this is by using Monolog as an exception handler.
$logger = new Monolog\Logger('web');
$handler = new Jacobemerick\MonologPqp\PqpHandler($console);
$logger->pushHandler($handler);
Monolog\ErrorHandler::register($logger);
throw new Exception('testing');
This will trigger the logError
method in the profiler and display additional data about the problem.