[12.x] Add default scheduler output #56611
Open
+58
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What
Allow setting the default output for scheduled work directly in the schedule instance
Why
Despite having the option at a few levels, including the scheduled event itself (e.g.,
$schedule->command('inspire')->appendOutputTo('/dev/stdout')
, theschedule:work
command, to name a few, there is, as far as I know, no centralized output configuration for the scheduler. It can be beneficial for those running the scheduler in ephemeral and/or container-driven ecosystems (e.g., Kubernetes jobs), or in a space where the filesystem may not be the most suitable log storage system, to better control where the scheduler's output should be written.This answers a few questions/threads/requests:
Important to note that, like for event-specific output, any background task using
/dev/stdout
or/dev/stderr
will not appear in the final output, as it is redirected to/dev/null
.