コード例 #1
0
 /**
  * @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']));
 }
コード例 #2
0
ファイル: Config.php プロジェクト: syonix/log-viewer-lib
 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;
 }