public function testContextDataIsDumped() { /** @var \PhpConsole\Dumper $dumper */ $dumper = $this->connector->getDumper(); $string = str_repeat('x', $dumper->itemSizeLimit + 1); $this->getLogger()->info('{var}', array('var' => $string)); $messagesData = $this->getLogs(); $this->assertEquals('info ' . $dumper->dump($string), $messagesData[0]); }
private function handleDebugRecord(array $record) { $tags = $this->getRecordTags($record); $message = $record['message']; if ($record['context']) { $message .= ' ' . json_encode($this->connector->getDumper()->dump(array_filter($record['context']))); } $this->connector->getDebugDispatcher()->dispatchDebug($message, $tags, $this->options['classesPartialsTraceIgnore']); }
public function __construct(Connector $connector = null, Dumper $contextDumper = null) { $this->connector = $connector ?: Connector::getInstance(); $this->contextDumper = $contextDumper ?: $this->connector->getDumper(); }
/** * @param Connector|null $connector * @param Dumper|null $contextDumper * @param int|array $ignoreTraceCalls Ignore tracing classes by name prefix `array('PhpConsole')` or fixed number of calls to ignore */ public function __construct(Connector $connector = null, Dumper $contextDumper = null, $ignoreTraceCalls = 1) { $this->connector = $connector ?: Connector::getInstance(); $this->contextDumper = $contextDumper ?: $this->connector->getDumper(); $this->ignoreTraceCalls = $ignoreTraceCalls; }
/** * @dataProvider provideDumperOptionsValues */ public function testDumperOptions($option, $dumperProperty, $value) { new PHPConsoleHandler(array($option => $value), $this->connector); $this->assertEquals($value, $this->connector->getDumper()->{$dumperProperty}); }
protected function initErrorDispatcherMock(Connector $connector) { return $this->getMockBuilder('PhpConsole\\Dispatcher\\Errors')->disableOriginalConstructor()->setMethods(array('dispatchError', 'dispatchException'))->setConstructorArgs(array($connector, $connector->getDumper()))->getMock(); }