/** * @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']); }
public function testLog() { $data = array('key' => 'value'); $console = new Console(); $console->log($data); $store = $this->getProtectedStore($console); $log = array_pop($store); $this->assertSame($data, $log['data']); $this->assertEquals('log', $log['type']); }
/** * @dataProvider dataWrite */ public function testWrite($message, $level) { $reflectedHandler = new ReflectionClass('Jacobemerick\\MonologPqp\\PqpHandler'); $reflectedWriteMethod = $reflectedHandler->getMethod('write'); $reflectedWriteMethod->setAccessible(true); $pqpHandler = new PqpHandler(new Console()); $reflectedWriteMethod->invokeArgs($pqpHandler, array(array('level' => $level, 'formatted' => $message))); $expectedConsole = new Console(); $expectedConsole->log($message); $this->assertAttributeEquals($expectedConsole, 'console', $pqpHandler); }