Pros:
Monolog), ensuring minimal overhead and native compatibility.Cons:
storage/logs/), which may not scale for high-volume applications (e.g., >10K logs/day).log-max-files or custom logic).config/logging.php.auth:sanctum) for secure access.config/log-viewer.php), but not recommended for production due to:
High:
Clear logs feature) is irreversible and lacks confirmation safeguards.Medium:
Low:
tail -f-like functionality.laravel-log-reader) for non-technical stakeholders.Pilot Phase (Dev/Staging):
php artisan vendor:publish --provider="Sdtech\LogViewer\LogViewerServiceProvider".routes/web.php:
Route::middleware(['auth:sanctum'])->group(function () {
Route::get('/logs', [LogViewerController::class, 'index']);
});
config/log-viewer.php (file or database).Production Rollout:
single, daily, or third-party channels (e.g., stack).storage/logs/ is writable by the web server user.resources/views/vendor/log-viewer/.| Step | Task | Dependencies | Risk Mitigation |
|---|---|---|---|
| 1 | Install package | Laravel 5.8+, PHP 8.1+ | Use composer require in a test environment first. |
| 2 | Publish config | - | Review config/log-viewer.php for sensitive defaults. |
| 3 | Add routes/middleware | Routes file | Test route access with php artisan route:list. |
| 4 | Configure storage | storage/logs/ or DB |
Backup logs before enabling database storage. |
| 5 | Secure access | Auth middleware | Restrict to developers role initially. |
| 6 | Test UI | Log entries exist | Verify filters, search, and download functionality. |
| 7 | Monitor performance | Load testing | Use tail -f storage/logs/laravel.log as baseline. |
| 8 | Roll out to production | Pilot success | Gradual rollout by environment. |
config/log-viewer.php.log-max-files or custom cron jobs.vendor/sdtech/log-viewer-laravel).log-max-files=1 and single channel for smaller, faster files.How can I help you explore Laravel packages today?