Пример #1
0
 /**
  * Show the log viewing page.
  *
  * @param string      $date
  * @param string|null $level
  *
  * @return \Illuminate\Http\Response
  */
 public function getShow($date, $level = null)
 {
     $logs = LogViewer::logs();
     if (!is_string($level)) {
         $level = 'all';
     }
     $page = Input::get('page');
     if (empty($page)) {
         $page = '1';
     }
     $data = ['logs' => $logs, 'date' => $date, 'url' => 'logviewer', 'data_url' => URL::route('logviewer.index') . '/data/' . $date . '/' . $level . '?page=' . $page, 'levels' => LogViewer::levels(), 'current' => $level];
     return View::make('logviewer::show', $data);
 }
Пример #2
0
 /**
  * lumen日志查看
  * @return [type] [description]
  */
 public function getLumenData($level)
 {
     if (!in_array($level, LogViewer::levels()) && $level != 'all') {
         return response()->json(['code' => 0, 'result' => '', 'msg' => '异常的日志等级']);
     }
     // $level = 'all';
     $data = LogViewer::data('lumen', $level);
     $paginator = new Paginator($data, $this->perPage);
     $path = (new \ReflectionClass($paginator))->getProperty('path');
     $path->setAccessible(true);
     $path->setValue($paginator, URL::route('logviewer.lumen.show'));
     if (count($data) > $paginator->perPage()) {
         $log = array_slice($data, $paginator->firstItem() - 1, $paginator->perPage());
     } else {
         $log = $data;
     }
     // return response()->json(['code'=>1, 'result'=>compact('paginator', 'log', 'view'), 'msg'=>'获取成功']);
     return View::make('logviewer::data', compact('paginator', 'log'));
 }