> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/deployment/self-hosted/enterprise/deployment-manager/monitoring/view-device-logs.md).

# View Device Logs

View, search, filter, and download logs from Roboflow services running on your edge device.

In some cases, you may feel like your device is not operating as you intend. Maybe a Workflow step is acting in a strange way or you are not seeing it connect to some service on your network.\
\
To help you debug, Roboflow Deployment Manager makes it easy to see logs from Roboflow services running on your device.\
\
:exclamation: The logs page displays configured service and RFDM logs, plus selected kernel and systemd-oomd records when host kernel log collection is enabled. It does not display the full host journal.

To see your device logs, click on a device in Deployment Manager, then click on the "Logs" tab:

<figure><img src="https://1583372177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoksNmwps1HmYr8TqHDnX%2Fuploads%2Fgit-blob-46ce50db222dece5b92cdf81f2ee948519fbaa58%2Fenterprise-device-logs.png?alt=media" alt="Device Logs tab with search, filters, and service logs"><figcaption></figcaption></figure>

From here you can see the most recent logs as they stream up from the device, filter them by keyword, time range, severity, or service, and download them to share with others in your company.

Log lines your devices send to Roboflow use deployment [credits](https://docs.roboflow.com/platform/billing-and-plans#credits) at the rate on the [credits page](https://roboflow.com/credits).

#### Search Logs

Use the search bar to filter log lines by their text content. Search is case-insensitive and matches literal substrings, so punctuation and spaces are matched exactly and characters like `*` have no special meaning.

* Type one or more words to match lines that contain any of those words (ex: `error timeout` matches lines with "error" or "timeout").
* Wrap text in double quotes to match it as a single exact phrase, including spaces and punctuation (ex: `"Falling back"`).

The histogram counts and the log list use the same search rules, so a search that shows histogram activity also returns matching log lines. Search combines with the time range and service filters.

#### For Advanced Users

Roboflow Deployment Manager is orchestrated on top of Docker containers, each managed as a service running on your device. The most common Roboflow services are:<br>

* Inference - This is the service that actually runs your models and Workflows
* RFDM - This is the service that downloads the Docker containers on the device and manages streams, telemetry, logs, and device health. Think of it as the management layer for all the other services.
* HMI - If configured, you may see an HMI service that runs the user interface on the device
* [Event Store](/deployment/self-hosted/enterprise/deployment-manager/services/event-store.md) - If configured, you may see an Event Store service that can store recent vision event data for viewing in the HMI
* Redis - This deploys a Redis DB that is used for caching various telemetry before it's synchronized to Roboflow.

If a device stops reporting to Roboflow, run `sudo /opt/rfdm/bin/rfdm tools run-checks` on the device. It checks Docker, connectivity to Roboflow, disk, memory, time sync, and the RFDM service, then lists the device's containers. Add `--json` for output that scripts can read.
