dipeshshihora / laravel-log-viewer
Simple Laravel log viewer.
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 0
Type:laravel-package
pkg:composer/dipeshshihora/laravel-log-viewer
Requires
- php: ^7.2|^8.0
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0
README
Simple Log Viewer for Laravel 9, 10, 11 & 12 and Lumen. Install with composer, create a route to LogViewerController. No public assets, optional view/config publishing.
Install (Laravel)
Install via composer:
composer require dipeshshihora/laravel-log-viewer
If your app does not use package auto-discovery, add the Service Provider to config/app.php:
Dipesh\LaravelLogViewer\LaravelLogViewerServiceProvider::class,
Add a route in your routes/web.php:
use Dipesh\LaravelLogViewer\LogViewerController; Route::get('logs', [LogViewerController::class, 'index'])->name('logs.index');
Go to /logs.
Install (Lumen)
Install via composer:
composer require dipeshshihora/laravel-log-viewer
Register in bootstrap/app.php:
$app->register(Dipesh\LaravelLogViewer\LaravelLogViewerServiceProvider::class);
Add route:
$router->get('logs', '\Dipesh\LaravelLogViewer\LogViewerController@index');
Advanced
Customize view
Publish the Blade view to resources/views/vendor/laravel-log-viewer/:
php artisan vendor:publish --provider="Dipesh\LaravelLogViewer\LaravelLogViewerServiceProvider" --tag=views
Edit configuration
Publish the configuration file config/logviewer.php:
php artisan vendor:publish --provider="Dipesh\LaravelLogViewer\LaravelLogViewerServiceProvider" --tag=config
Options:
lines_per_page(default: 200)max_file_size(bytes; default: 50 MB) — skip rendering if largerpattern(string or array; glob(s) like*.log,*.log.gz)paths(array or comma/pipe-separated string) — multiple rootsstorage_path(fallback whenpathsnot set)
Security note
- This controller reads files from
storage/logs. Ensure your app's auth/authorization protects the route in production.
Notes:
- The UI is plain HTML+CSS (no frontend framework) and lists nested paths like
logs/api/access.log. - Very large files are skipped with a notice; adjust
max_file_sizeas needed.
License
MIT © dipeshshihora