Module Log
The Module Log tab provides insight into the logs generated by the selected module. The available logging features depend on the module’s implementation and capabilities.
If the module is built using the Nexus Device SDK, it supports structured historical logging as well as real-time log streaming from the device to the platform. For modules that do not use the SDK, basic console output may still be available.

The tab is divided into two views:
Historical Log Displays a paginated list of structured log entries collected from the module. This view is available only for modules that support the Nexus SDK, and allows filtering, searching, and expanding log entries for full detail as well as real-time streaming of logs directly from the Module to the browser.
Console Log Streams the last 300 Log lines of standard output and error messages from the module container, if supported by the device runtime. This view provides basic runtime visibility even for non-SDK modules.
💡 When SDK-based logging is available, the platform enables advanced features such as log-level filtering, grouping, and live updates.
Historical Log
The Historical Log view displays a structured, paginated list of recent log messages emitted by the selected module. Each entry includes metadata to support efficient filtering, sorting, and analysis.
Tool Bar
The historical Log has a toolbar in the top of the page

Module Log Level Setting This setting is available for all modules utilizing the Nexus SDK. It allows you to control the log output by specifying a log level filter, determining the severity of logs that the module should send
Default Setting The default log level is set to 'Error', meaning only error messages will be sent
Verbose Setting the log level to 'Verbose' enables the module to send all logs regardless of severity. This includes debug, informational, warning and error messages
Use this setting to customize logging behavior based on your monitoring and debugging needs
Live Stream Log When enabled, new log messages are streamed in real-time into the table without requiring manual refresh. It is a good idea to order the log table on the Timestamp column, so the most recent streamed logs are shown in top
Refresh Reloads the log list to show the most recent entries
Search Field Allows filtering logs by message content.
Log Table
The Log Table shows each Log item (Log Line). The Table has 3 columns, that can be ordered and it supports grouping of colums as well.

Timestamp The exact time the log entry was generated, useful for correlating events across modules and devices.
Level The severity of the message, such as:
Information
Warning
Error
Debug
Verbose
💡 Log verbosity is configurable via the Module Log Level Setting dropdown.
Message A short summary of the log event (e.g.,
JobEnded
,DeviceConnectionStateChanged
,Synchronizing Cold Path Measurements
).
➕ Clicking the plus icon to the left of a log entry expands the row to show full log details, such as structured data or stack traces (if provided).
Console Log
The Console Log view provides a real-time snapshot of unstructured text output from the module’s standard output (stdout) and standard error (stderr) streams. This view is useful for live debugging or observing the raw behavior of the module as it runs.

Unlike the Historical Log, which shows structured, indexed entries (available only for Nexus SDK-enabled modules), the Console Log presents raw line-based output similar to traditional terminal logs.
Features and Controls
Scroll to Bottom When enabled, the log view automatically scrolls to show the most recent messages, ensuring you’re always seeing the latest output.
Auto Refresh Automatically maintains the connection and updates the stream, even if new content is arriving rapidly.
Refresh Button Manually reloads the log output from the current module container.
Last updated
Was this helpful?