public function log($level, $msg, array $args = array(), \Exception $exception = null) { if ($this->isEnabledFor($level)) { $caller = \Plop\Plop::findCaller(); $record = $this->recordFactory->createRecord($this->ns, $this->cls, $this->method, $caller['ns'], $caller['cls'], $caller['func'], $level, $caller['file'] ? $caller['file'] : '???', $caller['line'], $msg, $args, $exception); $this->handle($record); } return $this; }
/** * @covers \Plop\Plop::findCaller */ public function testFindCallerMethod() { $line = __LINE__ + 1; $caller = \Plop\Plop::findCaller(); // Strip the namespace from the class name. $cls = substr('\\' . __CLASS__, strrpos('\\' . __CLASS__, '\\') + 1); $this->assertSame(__NAMESPACE__, $caller['ns']); $this->assertSame(__FILE__, $caller['file']); $this->assertSame($line, $caller['line']); $this->assertSame(__FUNCTION__, $caller['func']); $this->assertSame($cls, $caller['cls']); }