Developer guide

Embedded log viewer & tiered storage

Mount ArgusLogs.UI at /argus-logs, stream SQLite hot-tier records, and inspect traces with KQL — no external dashboard required.

Tutorials are hands-on walkthroughs (prerequisites, install, configuration, code, expected result, explanation, then next steps). Official reference stays in documentation — this is not a full docs clone.

Section 5 of 5 Embedded UI

Query, filter & inspect

Click any row to open the inspector drawer — overview, raw JSON, and sub-event waterfall tabs.

Record inspector — overview tab with URL, method, status, trace ID, user ID, and copy-friendly JSON payloads.

KQL quick search

Combine free text with field filters. Supported aliases include userId:, uid:, trace:, level:, url:, status:, and duration:.

KQL bar
level:Error url:/api userId:491cc020-b2d7-4eca-8245-06e4361ee6f4 trace:fa7dedf4

TieredStorage schema note

  • Hot tier SQLite table LogRecords stores UserId as a dedicated column (plus MetadataJson for structured fields).
  • Older databases migrate automatically on startup — ALTER TABLE adds UserId if missing.
  • Archived Parquet batches retain UserId for long-term analytics.