for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Jacobemerick\MonologPqp;
use Exception;
use Monolog\Formatter\LineFormatter;
use Monolog\Handler\AbstractProcessingHandler;
use Monolog\Logger;
use Particletree\Pqp\Console;
class PqpHandler extends AbstractProcessingHandler
{
/**
* @var Console
*/
protected $console;
* @param Console $console
* @param int $level
* @param boolean $bubble
public function __construct(Console $console, $level = Logger::DEBUG, $bubble = true)
parent::__construct($level, $bubble);
$this->console = $console;
}
* @param array $record
protected function write(array $record)
if (
$record['level'] >= Logger::ERROR &&
isset($record['context']['exception']) &&
$record['context']['exception'] instanceof Exception
) {
$this->console->logError($record['context']['exception']);
return;
$this->console->log($record['formatted']);
* @return LineFormatter
protected function getDefaultFormatter()
return new LineFormatter("%channel%.%level_name%: %message%\n");