Logs
Live tail and full historical search, built into every Pod and Container's own detail page.
KubeWatch has two log surfaces: the OpenTelemetry tab on the Observability page for application logs your services export via OTLP, and per-resource log viewing built directly into every Pod and Container's own detail page.
OpenTelemetry logs
The Observability page's OpenTelemetry tab shows application logs your services export via OTLP. Filter by severity, time range, and service, and search the text. Send logs to the OTLP logs endpoint from your instrumented apps to populate this tab.
Pod and Container logs
There's no standalone Logs page anymore. Click any pod on the Pods page, or any container on the Containers page, to open its detail page, then its Logs tab. Every entry point (Pods, Containers, and each detail page's own Overview and, for pods, Exec tabs) lives together on that one resource's page instead of asking you to pick it out of a separate global list.
The Logs tab has two modes:
- Live: streams new lines from the running container/pod as they happen, the same real-time tail this feature has always had. Search within the streamed lines, toggle timestamps and line wrapping, pause/resume, download the current buffer, or reconnect.
- History: searches this specific pod's or container's continuously-collected log history (up to 90 days by default, matching this deployment's VictoriaLogs retention), not just what's scrolled by since you opened the page. Pick a range (1h/6h/7d/14d/30d/90d), optionally filter by message text, and click any result to see its full, un-truncated detail in a slide-over.
Raw query mode
History mode's Raw query toggle lets you type a LogsQL expression directly, the same query language this feature's storage backend (VictoriaLogs) speaks, and the same class of query language Grafana/Loki's Explore view uses, rather than being limited to the built-in text-search filter. Field filters (stream:"stderr"), regex matches (message:~"5[0-9]{2}"), and boolean AND/OR/NOT all work.