/** * @param LogFile $log * * @depends testGetLog */ public function testGetLogLines(LogFile $log) { $adapter = new NullAdapter(); $this->cache = new LogFileCache($adapter, 300, false); $log = $this->cache->get($log); $lines = $log->getLines(); $this->assertInstanceOf('DateTime', $lines[0]['date']); $this->assertEquals('debug', $lines[0]['logger']); $this->assertEquals('DEBUG', $lines[0]['level']); $this->assertEquals('Random debug message', $lines[0]['message']); $this->assertEquals('Context1', $lines[0]['context']['c1']); $this->assertTrue(is_array($lines[0]['extra'])); }
protected static function lintCheckFileAccessible(LogFile $logFile) { $return = ['message' => 'Checking if "' . $logFile->getName() . '" is accessible']; try { if (!LogFileCache::isSourceFileAccessible($logFile)) { throw new \Exception('File does not exist on target file system.'); } $return['status'] = 'ok'; } catch (\Exception $e) { $return['status'] = 'fail'; $return['error'] = $e->getMessage(); } return $return; }