Skip to main content

Logs & Audit

The agent gives you three observability surfaces: a system-wide Logs page, per-container log drawers inside Applications, and a session audit trail on the Users page.


System Logs

The Logs page collects output from the agent process itself — startup events, sync activity, MQTT connection state, provisioning steps, and any errors the runtime encounters.

Logs page showing timestamped agent log entries with level badges and a search toolbar

Open Logs in the sidebar to see a live-updating stream of entries. Each row shows a timestamp, a severity level (info, warn, error, debug), and the log message. Use the search bar at the top to filter by keyword or level.


Container Logs

Every service running inside an Application writes its output to Docker's log driver. Click the Logs button (list icon) on any service row to open a full-height drawer that streams that container's output in real time — no SSH or command line required.

Log viewer drawer open for a postgres service, showing timestamped stdout and stderr output in a dark terminal

The drawer connects immediately and loads the last 200 lines of existing output. New lines arrive automatically as long as the drawer is open.

Reading the Output

Closeup of the log viewer showing timestamps in grey on the left, stdout lines in white, and a stderr error line in red

ElementDescription
Timestamp (grey, left)Time Docker recorded the line — YYYY-MM-DD HH:MM:SS.mmm
White textStandard output (stdout) — normal container output
Red textStandard error (stderr) — warnings, errors, crash messages

The viewer holds up to 1,000 lines in memory; older lines are discarded as new ones arrive.

Toolbar Controls

Log viewer toolbar showing the Follow toggle switched on and the Auto-scroll toggle next to it

ControlDescription
FollowKeeps a live connection open so new lines stream in automatically. Turn off for a static snapshot.
Auto-scrollScrolls to the bottom each time a new line arrives. Turn off to hold your position while reading earlier output.
ClearWipes the visible buffer without affecting Docker's log history. Reopen the drawer to fetch a fresh tail.
Line counterShows how many lines are currently in the buffer. Resets on clear.

Viewing Logs for a Stopped Container

If a container has exited, its log history is still available in Docker's buffer. Open the log viewer and turn Follow off — the viewer fetches the tail of output written before the container stopped. This is the fastest way to diagnose a crash-on-startup.


User Sessions

The agent records a session entry each time someone logs into the admin UI. Open the Users page and switch to the Sessions tab to see the full audit trail.

Sessions tab on the Users page showing a table of login records with username, logged-in time, expiry, and active status badges

Each row shows the username, when the session was created, when it expires, and whether it is currently active. Active sessions can be revoked immediately using the button on the right — the user is logged out on their next request.


  • Applications — deploying and managing containers
  • Users — admin user management and session audit
  • Alerts — anomaly alerts for sensor data