[11.x] Add --json
flag to queue:work
command for structured logging
#52887
+60
−4
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.
This PR introduces a new
--json
flag for thequeue:work
command, enabling structured JSON output for enhanced observability.Motivation
Why not?
Monolog\Formatter\JsonFormatter
.JSON output format
The JSON output continues to include two log entries per job: one at the start and another at completion.
Key fields include:
timestamp
: Datetime in ISO 8601 format.level
: PSR-3 log levelinfo
orwarning
. It helps monitoring tools.status
: Current execution status ofqueue:work
command:starting
,success
,released_after_exception
orfailed
.result
: Outcome of completed jobs:deleted
,released
orfailed
.duration
: In seconds.exception
: FQCN of the Exception.message
: Exception message.Sucessful Job
Failed Job
Job Starting
Open Questions
-v
argument to control the verbosity of the JSON output?