feat(cli): add --since, --tail, --json flags to tilt logs #6656
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.
Summary
Implements #6652 - adds filtering and JSON output capabilities to
tilt logs:--since: Filter logs by time (e.g.,--since 5m,--since 1h)--tail: Limit output to last N lines (applies only to initial history when combined with-f)--json: Output logs as JSON Lines (JSONL) format--json-fields: Configure JSON output fields (minimal,full, or comma-separated)Usage Examples
Implementation
LogFilterwithSince/Tailfields and time-based filteringJSONPrinterfor structured JSONL output with configurable fieldsJSONLogLineto distinguish "not included" from "empty value"LogStreamertracksisFirstBatchto apply tail only to initial history in follow modeFollows existing patterns from
--leveland--sourceflags (PR #6513).Test plan
TestLogFilterApplyWithSince)TestLogFilterApplyWithTail)TestJSONPrinter*)go vetpassesgo buildsucceedstilt logs --helpCloses #6652