Log panel
Display and filter Log messages from topics.
Supported messages
To use this panel, your data source must provide messages conforming to one of the following supported schemas.
Log
| framework | schema |
|---|---|
| ROS 1 | rosgraph_msgs/Log |
| ROS 2 | rcl_interfaces/msg/Log |
| Custom | foxglove.Log |
Settings
General
| field | description |
|---|---|
| Topic | Topic to display log messages from |
| Log level | Minimum severity of messages to display – always enforced, even if the node name is selected or the message text matches the search filter |
| Font size | Font size for the log text display |
| Preload mode | When enabled, loads all log messages upfront for recorded data sources. If the recording contains more than 100,000 messages, the panel falls back to live mode. |
Namespaces
Lists namespaces (i.e. node names) that have log messages to display. Toggle individual namespaces.
Timestamp navigation
When viewing recorded data with preload mode enabled, the Log panel provides interactive timestamp navigation:
- Click a log message to seek playback to that message's timestamp
- Hover over a log message to preview that time on the timeline
- Seek from another panel or the timeline, and the Log panel scrolls to the closest message at the current time
- Play the data to automatically scroll and highlight the relevant message at the current timestamp
The scrollbar displays colored markers indicating the positions of warning (yellow) and error (red) log messages, allowing quick navigation to important entries.
Controls and shortcuts
Filter incoming messages' text by a comma-separated list of filter terms. These terms will execute as an OR – i.e. it will return messages that match any of the terms.
A floating scroll-to-bottom button appears when you scroll away from the bottom of the log, allowing quick return to the latest messages.