/** * @covers Monolog\Formatter\ChromePHPFormatter::format */ public function testFormatWithoutContext() { $formatter = new ChromePHPFormatter(); $record = array('level' => Logger::DEBUG, 'level_name' => 'DEBUG', 'channel' => 'meh', 'context' => array(), 'datetime' => new \DateTime("@0"), 'extra' => array(), 'message' => 'log'); $message = $formatter->format($record); $this->assertEquals(array('meh', 'log', 'unknown', 'log'), $message); }
public function testContextEffectivity() { $record = array('level' => Logger::ERROR, 'level_name' => 'ERROR', 'channel' => 'meh', 'context' => array('from' => 'logger', 'telltale-table' => array(array('cell-0-0', 'cell-0-1'), array('cell-1-0', 'cell-1-1'))), 'datetime' => new \DateTime("@0"), 'extra' => array('ip' => '127.0.0.1'), 'message' => 'log'); $monologFormatter = new ChromePHPFormatter(); $monologResult = $monologFormatter->format($record); $telltaleFormatter = new ChromePhpTableFormatter(); $telltaleResult = $telltaleFormatter->format($record); $this->assertNotEquals($monologResult, $telltaleResult); }
/** * {@inheritdoc} */ public function format(array $record) { if (!isset($record['context']['telltale-table']) || !is_array($record['context']['telltale-table'])) { return parent::format($record); } $table = $record['context']['telltale-table']; $tableHeader = array_fill(0, count(reset($table)), null); $tableHeader[0] = $record['channel'] . ': ' . $record['message']; array_unshift($table, $tableHeader); return array(null, $table, 'unknown', 'table'); }