Reading logs is part of most developers' day, and when something breaks it's usually the first thing you check.
kubectl can show them, but only for one Pod at a time unless you remember the right label selector, and the output is a wall of text. When a Deployment has five replicas, the error you're looking for is in one of them, and you don't know which.
Aptakube streams the logs of all of them into one view, with the Pod each line came from right next to it.
Every replica, one stream
The Logs tab of a Deployment, StatefulSet, DaemonSet, ReplicaSet, Job or Pod shows the logs of every Pod and container that belongs to it. A Service shows the logs of the Pods it selects.
You can also combine logs that aren't related: select a few Pods, or a few Deployments, in any list and press L. They can even be in different clusters.
See where the errors are
Aptakube reads the level of each line, whether your app logs JSON, logfmt or plain text in a common format like Logback's or Python's, and gives it a colored badge so errors and warnings stand out. Above the stream, a histogram shows how many lines were logged over time, with warnings and errors stacked on top, so a burst of errors is easy to spot. Click a bar to jump to that moment.

Find and filter
The search box has three modes:
- Find highlights matches and lets you jump between them.
- Filter shows only the lines that match.
- Exclude hides the lines that match, like noisy health checks.
Each mode supports matching case and regular expressions. To narrow things down further, show only some log levels, or only some of the Pods and containers.
Go back in time, or follow live
Choose how far back to load: from the last 5 minutes to the last 30 days, all logs, or only new lines as they arrive. Previous shows the logs of the container that ran before the last restart, which is where you find out why a Pod crashed. Pause the stream to read without it scrolling away, and follow it again when you're done.
Make it yours
- Wrap long lines, go full screen or hide the histogram.
- Show timestamps in UTC, in your local time, or not at all.
- Switch between structured lines and the raw output.
- Insert a separator to mark where you started a test.
- Copy or download what you're looking at as text, JSON or CSV.
