Monolog). Assumes standard Laravel file-based log storage (e.g., storage/logs/)./logs is already in use. Requires route prefix customization or middleware protection (e.g., auth).rap2hpoutre/laravel-log-viewer) is unmaintained (last commit: 2017). This fork’s long-term viability is uncertain (last release: 2026-01-22, but no activity since).laravel-debugbar)?tail -f storage/logs/laravel.log or a dedicated tool like Laravel Horizon (for queues) or Sentry?php artisan serve + /logs route).storage/logs/laravel.log).php artisan vendor:publish --provider="LB\LaravelLogViewer\LaravelLogViewerServiceProvider" --tag=views
php artisan vendor:publish --provider="LB\LaravelLogViewer\LaravelLogViewerServiceProvider" --tag=config
logviewer.php for:
laravel-*.log).Route::middleware(['auth', 'admin'])->get('logs', [LogViewerController::class, 'index']);
curl http://localhost/logs).StreamHandler with filters), ensure logs remain parseable by the viewer.LOG_MAX_FILES) doesn’t purge logs needed for debugging.logviewer.php may diverge from upstream. Document changes explicitly.storage/logs/ must be writable by the web server).storage/logs/laravel.log) for PHP errors.grep + tail for CLI access).tail -n 1000 to limit file size in config.doctrine/dbal) for faster queries.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Log files corrupted/permission denied | Log viewer shows errors/blank page | Backup logs; ensure storage/logs/ is writable. |
| Route |
How can I help you explore Laravel packages today?