belovai / laravel-schedule-log
1.0.0
2026-06-08 06:15 UTC
Requires
- php: ^8.2
- illuminate/console: ^11.0|^12.0|^13.0
- illuminate/database: ^11.0|^12.0|^13.0
- illuminate/support: ^11.0|^12.0|^13.0
README
A lightweight Laravel package that automatically records every scheduled task run - start time, finish time, duration, exit code, output, and status - into a database table.
Requirements
- PHP 8.2+
- Laravel 11, 12, or 13
Installation
composer require belovai/laravel-schedule-log
The service provider is auto-discovered. Run the migration to create the schedule_logs table:
php artisan migrate
No further configuration is required.
Usage
Define your scheduled tasks as usual. To capture command output in the log, add ->storeOutput():
// routes/console.php Schedule::command('inspire') ->everyMinute() ->storeOutput();
Without ->storeOutput(), the output column will be null. Everything else (status, duration, exit code, etc.) is recorded automatically regardless.
Tasks running in the background (->runInBackground()) are also supported via a database fallback lookup.