Compare commits

...

6 Commits

Author SHA1 Message Date
zhouyangyang
7e74ae6b0f namespace 2020-11-26 14:09:57 +08:00
zhouyangyang
c57f7ff2f9 namespace 2020-11-26 14:02:44 +08:00
zhouyangyang
d2a4f06b6a title 2020-11-25 13:33:50 +08:00
zhouyangyang
5c801cdb27 忽略 2020-11-25 11:42:34 +08:00
zhouyangyang
d8006be928 忽略 2020-11-25 11:37:43 +08:00
zhouyangyang
7995091b38 md 2020-11-25 11:34:31 +08:00
5 changed files with 18 additions and 34 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.idea

View File

@ -1,20 +1,3 @@
<div align="center">
# Dcat Laravel Log Viewer
<p>
<a href="https://github.com/jqhph/laravel-log-viewer/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-MIT-7389D8.svg?style=flat" ></a>
<a href="https://styleci.io/repos/215738797">
<img src="https://github.styleci.io/repos/215738797/shield" alt="StyleCI">
</a>
<a href="https://github.com/jqhph/laravel-log-viewer/releases" ><img src="https://img.shields.io/github/release/jqhph/laravel-log-viewer.svg?color=4099DE" /></a>
</p>
`Dcat Log Viewer`是一个`Laravel`日志查看工具,支持大文件日志的查看和搜索功能,更改自[laravel-admin-extensions/log-viewer](https://github.com/laravel-admin-extensions/log-viewer)。
</div>
![](https://cdn.learnku.com/uploads/images/202007/09/38389/5Ps3bfhdrR.png!large)
## 功能
@ -36,16 +19,16 @@
## 安装
```bash
composer require dcat/laravel-log-viewer
composer require zyimm/laravel-log-viewer
```
发布配置文件,此步骤可省略
```bash
php artisan vendor:publish --tag=dcat-log-viewer
php artisan vendor:publish --tag=zyimm-log-viewer
```
然后访问 `http://hostname/dcat-logs` 即可
然后访问 `http://hostname/zyimm-logs` 即可
配置文件
@ -54,9 +37,9 @@ php artisan vendor:publish --tag=dcat-log-viewer
return [
'route' => [
// 路由前缀
'prefix' => 'dcat-logs',
'prefix' => 'zyimm-logs',
// 命名空间
'namespace' => 'Dcat\LogViewer',
'namespace' => 'Zyimm\LogViewer',
// 中间件
'middleware' => [],
],

View File

@ -227,25 +227,25 @@
<div class="col-md-2">
<div class="logo">
Dcat Log Viewer
Zyimm Log Viewer
</div>
<div class="">
<div class="box-header with-border">
<h3 class="box-title"><i class="fa fa-folder-open-o"></i>
<a href="{{ route('dcat-log-viewer') }}">logs</a>
<a href="{{ route('zyimm-log-viewer') }}">logs</a>
@if($dir)
@php($tmp = '')
@foreach(explode('/', $dir) as $v)
@php($tmp .= '/'.$v)
/
<a href="{{ route('dcat-log-viewer', ['dir' => trim($tmp, '/')])}}">{{ $v }}</a>
<a href="{{ route('zyimm-log-viewer', ['dir' => trim($tmp, '/')])}}">{{ $v }}</a>
@endforeach
@endif
</h3>
</div>
<form action="{{ route('dcat-log-viewer') }}" style="display: inline-block;width: 220px;padding-left: 15px">
<form action="{{ route('zyimm-log-viewer') }}" style="display: inline-block;width: 220px;padding-left: 15px">
<div class="input-group-sm" style="display: inline-block;width: 100%">
<input name="filename" class="form-control" value="{{ app('request')->get('filename') }}" type="text" placeholder="Search..." />
</div>
@ -256,7 +256,7 @@
@if(! app('request')->get('filename'))
@foreach($logDirs as $d)
<li @if($d === $fileName) class="active" @endif>
<a class="dir" href="{{ route('dcat-log-viewer', ['dir' => $d]) }}">
<a class="dir" href="{{ route('zyimm-log-viewer', ['dir' => $d]) }}">
<i class="fa fa-folder-o"></i>{{ basename($d) }}
</a>
</li>
@ -283,9 +283,9 @@
<div class="col-md-10">
<div class="box box-primary">
<div class="box-header with-border">
<a href="{{ route('dcat-log-viewer.download', ['dir' => $dir, 'file' => $fileName, 'filename' => app('request')->get('filename')]) }}" class="btn btn-primary btn-sm download" style="color: #fff"><i class="fa-download fa"></i> {{ trans('Download') }}</a>
<a href="{{ route('zyimm-log-viewer.download', ['dir' => $dir, 'file' => $fileName, 'filename' => app('request')->get('filename')]) }}" class="btn btn-primary btn-sm download" style="color: #fff"><i class="fa-download fa"></i> {{ trans('Download') }}</a>
{{-- <button class="btn btn-default btn-sm download"><i class="fa-trash-o fa"></i> {{ trans('Delete') }}</button>--}}
{{-- <button class="btn btn-default btn-sm download"><i class="fa-trash-o fa"></i> {{ trans('Delete') }}</button>--}}
&nbsp;
<form action="{{ app('request')->fullUrlWithQuery(['keyword' => null,]) }}" style="display: inline-block;width: 180px">
<div class="input-group-sm" style="display: inline-block;width: 100%">
@ -296,7 +296,7 @@
</form>
<div class="float-right">
<a class=""><strong>Size:</strong> {{ $size }} &nbsp; <strong>Updated at:</strong>
{{ date('Y-m-d H:i:s', filectime($filePath)) }}</a>
{{ date('Y-m-d H:i:s', filectime($filePath)) }}</a>
&nbsp;
<div class="btn-group">
@if ($prevUrl)
@ -332,7 +332,7 @@
@foreach($logs as $index => $log)
<tr>
<td>{{ $index + 1 }}</td>
<td><span class="label bg-{{\Dcat\LogViewer\LogViewer::$levelColors[$log['level']]}}">{{ $log['level'] }}</span></td>
<td><span class="label bg-{{\Zyimm\LogViewer\LogViewer::$levelColors[$log['level']]}}">{{ $log['level'] }}</span></td>
<td><strong>{{ $log['env'] }}</strong></td>
<td style="width:150px;">{{ $log['time'] }}</td>
<td><pre>{{ $log['info'] }}</pre></td>

View File

@ -236,7 +236,7 @@ class LogViewer
return false;
}
return route('dcat-log-viewer.file', [
return route('zyimm-log-viewer.file', [
'file' => $this->getFile(),
'offset' => $this->pageOffset['end'],
'keyword' => $this->keyword,
@ -260,7 +260,7 @@ class LogViewer
return false;
}
return route('dcat-log-viewer.file', [
return route('zyimm-log-viewer.file', [
'file' => $this->getFile(),
'offset' => -$this->pageOffset['start'],
'keyword' => $this->keyword,

View File

@ -21,7 +21,7 @@ class LogViewerServiceProvider extends ServiceProvider
{
app('router')->group([
'prefix' => config('zyimm-log-viewer.route.prefix', 'zyimm-logs'),
'namespace' => config('zyimm-log-viewer.route.namespace', 'zyimm\LogViewer'),
'namespace' => config('zyimm-log-viewer.route.namespace', 'Zyimm\LogViewer'),
'middleware' => config('zyimm-log-viewer.route.middleware'),
], function ($router) {
$router->get('/', ['as' => 'zyimm-log-viewer', 'uses' => 'LogController@index',]);