From e9c9aa78424d675e3542d92b21f570f304a4cbbc Mon Sep 17 00:00:00 2001 From: Afiq Zakwan Hamdan Date: Tue, 11 May 2021 16:36:06 +0800 Subject: [PATCH] log viewer --- composer.json | 1 + composer.lock | 65 +++- config/logviewer.php | 15 + .../vendor/laravel-log-viewer/log.blade.php | 339 ++++++++++++++++++ routes/web.php | 2 +- 5 files changed, 420 insertions(+), 2 deletions(-) create mode 100644 config/logviewer.php create mode 100644 resources/views/vendor/laravel-log-viewer/log.blade.php diff --git a/composer.json b/composer.json index b88c633..fbedd0b 100644 --- a/composer.json +++ b/composer.json @@ -20,6 +20,7 @@ "milon/barcode": "^7.0", "predis/predis": "^1.1", "pusher/pusher-php-server": "~4.0", + "rap2hpoutre/laravel-log-viewer": "^1.7", "simplesoftwareio/simple-qrcode": "^4.1", "spatie/laravel-medialibrary": "^7.19", "twilio/sdk": "^6.16", diff --git a/composer.lock b/composer.lock index df97578..020bb29 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "79aad5a75460ed20426a86ab992dab8e", + "content-hash": "4f26944f77caea167bb120f5fe970820", "packages": [ { "name": "almasaeed2010/adminlte", @@ -3337,6 +3337,69 @@ ], "time": "2020-08-18T17:17:46+00:00" }, + { + "name": "rap2hpoutre/laravel-log-viewer", + "version": "v1.7.0", + "source": { + "type": "git", + "url": "https://github.com/rap2hpoutre/laravel-log-viewer.git", + "reference": "27392d29234b6ff38a456454558f4bcc40cc837a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rap2hpoutre/laravel-log-viewer/zipball/27392d29234b6ff38a456454558f4bcc40cc837a", + "reference": "27392d29234b6ff38a456454558f4bcc40cc837a", + "shasum": "" + }, + "require": { + "illuminate/support": "4.2.*|5.*|^6.0|^7.0|^8.0", + "php": ">=5.4.0" + }, + "require-dev": { + "orchestra/testbench": "3.7.*", + "phpunit/phpunit": "^7" + }, + "type": "laravel-package", + "extra": { + "laravel": { + "providers": [ + "Rap2hpoutre\\LaravelLogViewer\\LaravelLogViewerServiceProvider" + ] + } + }, + "autoload": { + "classmap": [ + "src/controllers" + ], + "psr-0": { + "Rap2hpoutre\\LaravelLogViewer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "rap2hpoutre", + "email": "raphaelht@gmail.com" + } + ], + "description": "A Laravel log reader", + "keywords": [ + "laravel", + "log", + "log-reader", + "log-viewer", + "logging", + "lumen" + ], + "support": { + "issues": "https://github.com/rap2hpoutre/laravel-log-viewer/issues", + "source": "https://github.com/rap2hpoutre/laravel-log-viewer/tree/master" + }, + "time": "2020-09-08T12:21:27+00:00" + }, { "name": "sabberworm/php-css-parser", "version": "8.3.1", diff --git a/config/logviewer.php b/config/logviewer.php new file mode 100644 index 0000000..90c2a6f --- /dev/null +++ b/config/logviewer.php @@ -0,0 +1,15 @@ + 52428800, // size in Byte + 'pattern' => env('LOGVIEWER_PATTERN', '*.log'), + 'storage_path' => env('LOGVIEWER_STORAGE_PATH', storage_path('logs')), +]; diff --git a/resources/views/vendor/laravel-log-viewer/log.blade.php b/resources/views/vendor/laravel-log-viewer/log.blade.php new file mode 100644 index 0000000..aad56db --- /dev/null +++ b/resources/views/vendor/laravel-log-viewer/log.blade.php @@ -0,0 +1,339 @@ + + + + + + + Laravel log viewer + + + + + + + +
+
+ +
+ @if ($logs === null) +
+ Log file >50M, please download it. +
+ @else + + + + @if ($standardFormat) + + + + @else + + @endif + + + + + + @foreach($logs as $key => $log) + + @if ($standardFormat) + + + @endif + + + + @endforeach + + +
LevelContextDateLine numberContent
+   {{$log['level']}} + {{$log['context']}}{{{$log['date']}}} + @if ($log['stack']) + + @endif + {{{$log['text']}}} + @if (isset($log['in_file'])) +
{{{$log['in_file']}}} + @endif + @if ($log['stack']) + + @endif +
+ @endif +
+ @if($current_file) + + Download file + + - + + Clean file + + - + + Delete file + + @if(count($files) > 1) + - + + Delete all files + + @endif + @endif +
+
+
+
+ + + + + + + + + + + + diff --git a/routes/web.php b/routes/web.php index ff90705..7dec167 100644 --- a/routes/web.php +++ b/routes/web.php @@ -41,7 +41,7 @@ Route::get('test', function () { // }); - +Route::get('logs', '\Rap2hpoutre\LaravelLogViewer\LogViewerController@index'); Route::get('/welcome',function(){