Console Pane

The Console pane is a structured log viewer for real-time system diagnostics. It displays color-coded log messages from all Tetrapus subsystems, with independent level filtering, substring search, and automatic scrolling. Logs are ephemeral and rebuilt each session.

Log Levels

LevelColorToggle
DebugGrayIndependent on/off
InfoBlueIndependent on/off
WarningOrangeIndependent on/off
ErrorRedIndependent on/off

Each level has a color-coded icon and can be toggled independently. When a level is disabled, its messages are hidden but remain in the ring buffer.

Features

  • Search Bar: Case-insensitive substring filter across all visible messages
  • Auto-scroll: Toggle to keep the viewport pinned to the newest message
  • Ring Buffer: Maximum 1000 lines retained; oldest entries are discarded first
  • Clear (Ctrl+L): Flush all messages from the buffer
  • Color-coded Icons: Each log level has a distinct icon and color for scan-ability

Configuration

  • RUST_LOG — Controls which modules emit logs (default: "warn,tetrapus=info")
  • buffer_size: usize — Ring buffer capacity (default: 1000)
  • auto_scroll: bool — Start with auto-scroll enabled (default: true)

Keyboard Shortcuts

Log Management
Ctrl + L
Clear all log messages
Ctrl + D
Toggle debug messages
Ctrl + I
Toggle info messages
Ctrl + E
Toggle error messages
Ctrl + A
Toggle auto-scroll
Ctrl + F
Focus search bar

Lifecycle

The console has no persistence. All log data is lost when the session ends. To retain logs across sessions, use the external logging stack documented under Monitoring.

YAML Configuration

yaml ConsoleConfig auto-generated

Field Type Default Description
show_debug bool false
show_info bool true
show_warning bool true
show_error bool true
auto_scroll bool true
max_lines usize 1000
Example YAML
console:
  show_debug: false
  show_info: true
  show_warning: true
  show_error: true
  auto_scroll: true
  max_lines: 2000

Questions?

Reach out for help with integration, deployment, or custom domain codecs.