← The board

B4 Log viewing

Area
B — Running it
Audience
operator
Kind
feature
Status
accepted
Maturity
shipped
Shipped in
0.8.0
Labels
tui
Requires
G4
Relates to
B3C1C4

The feature in the specification · Read at

Requirements

  1. B4-R1acceptedMUST

    Logs from multiple services MUST be viewable in one chronologically interleaved stream, tagged by source.

    locked by
    0.8.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/logs.rs
    cited by
    lemonfiber@da03b39e14lemonfiber@fb11824654
  2. B4-R2acceptedMUST

    Filtering by service, severity and free text MUST apply to both scrollback and incoming lines.

    locked by
    0.8.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/logs/viewer.rscrates/lemonfiber/src/logs.rs
    cited by
    lemonfiber@92426a6991lemonfiber@e7c354f19a
  3. B4-R3acceptedMUST

    Scrolling back MUST detach from following, and returning to the tail MUST re-attach.

    locked by
    0.8.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/logs/viewer.rscrates/lemonfiber/src/logs.rs
    cited by
    lemonfiber@92426a6991lemonfiber@e7c354f19a
  4. B4-R4acceptedMUST

    While detached, the count of new lines MUST be shown.

    locked by
    0.8.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/logs/viewer.rscrates/lemonfiber/src/logs.rs
    cited by
    lemonfiber@92426a6991lemonfiber@e7c354f19a
  5. B4-R5acceptedMUST

    When a service fails to start or a check fails, its recent log lines MUST be surfaced inline at the failure.

    locked by
    0.8.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/app.rscrates/lemonfiber-core/src/app/engine.rscrates/lemonfiber-core/src/app/engine/diagnosis.rscrates/lemonfiber-core/src/doctor.rs
    cited by
    lemonfiber@9ee5bac71e
  6. B4-R6acceptedMUST

    Severity MUST be normalised across services where the format permits, and lines MUST pass through unclassified rather than be guessed.

    locked by
    0.8.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/logs.rscrates/lemonfiber-core/src/logs/viewer.rscrates/lemonfiber/src/logs.rs
    cited by
    lemonfiber@23ed612364lemonfiber@612f653bc3lemonfiber@324c47b118
  7. B4-R7acceptedMUST

    Control sequences in log output MUST NOT alter terminal state.

    locked by
    0.8.0 met
    recorded done
    lemonfibercrates/lemonfiber/src/exit.rscrates/lemonfiber-core/src/endpoint.rs
    cited by
    lemonfiber@afe3a6b2f8lemonfiber@0d6cc6a156lemonfiber@77adff7238
  8. B4-R8acceptedMUST

    Buffer truncation MUST be stated explicitly.

    locked by
    0.8.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/logs/viewer.rscrates/lemonfiber/src/logs.rs
    cited by
    lemonfiber@9f7ee2fa2flemonfiber@92426a6991lemonfiber@e7c354f19a
  9. B4-R9acceptedMUST

    High-rate output MUST NOT block input; sampling MUST be stated when active.

    locked by
    0.8.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/logs/viewer.rscrates/lemonfiber/src/logs.rs
    cited by
    lemonfiber@92426a6991lemonfiber@e7c354f19a
  10. B4-R10acceptedMUST

    Exported logs MUST pass through the same redaction rules as the support bundle.

    locked by
    0.8.0 met
    recorded done
    lemonfibercrates/lemonfiber/src/logs.rs
    cited by
    lemonfiber@9f7ee2fa2flemonfiber@fab490c1ed
  11. B4-R11acceptedMUST

    A service restarting mid-view MUST be noted in the stream without ending the view.

    locked by
    0.8.0 met
    recorded done
    lemonfibercrates/lemonfiber/src/logs.rscrates/lemonfiber/src/terminal.rs
    cited by
    lemonfiber@70eb6e1a5f
  12. B4-R12acceptedMUST

    An empty result MUST be stated, with the number of lines scanned.

    locked by
    0.8.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/logs/viewer.rscrates/lemonfiber/src/logs.rs
    cited by
    lemonfiber@9f7ee2fa2flemonfiber@92426a6991lemonfiber@e7c354f19alemonfiber@fb11824654
  13. B4-R13acceptedMUST

    Historical logs MUST be read from the tail backwards, not by loading the whole file.

    locked by
    0.8.0 met
    recorded done
    lemonfibercrates/lemonfiber-adapters/tests/integration/engine.rs
    cited by
    lemonfiber@95a8f21c9b