Use Log Monitoring to:
Investigate failed executions
Monitor workflow and automation activity
Debug custom scripts and functions
Track API activity
Analyze execution performance
Trace relationships between components
Identify abnormal activity patterns
Create alerts for critical events and threshold breaches
To access Logs and Monitoring, users must have the View System Logs permission enabled in their organization profile.
To grant this permission:
Navigate to Settings >> User Management >> Organization Profiles.
Select the required organization profile from the left pane.
Under User Log Permissions, enable View System Logs.
Save the profile.

Only users assigned to profiles with the View System Logs permission can access and search logs in the Logs and Monitoring module.
Logs are categorized based on the type of activity being recorded. Each log type captures information from specific Qntrl modules.
Module | Access | Application | Execute | Schedule |
Cards | ✓ | ✗ | ✗ | ✗ |
Circuits | ✓ | ✗ | ✓ | ✗ |
Circuit States | ✗ | ✗ | ✓ | ✗ |
Functions | ✓ | ✓ | ✓ | ✗ |
CodeX | ✗ | ✓ | ✓ | ✗ |
CodeX SDK | ✗ | ✗ | ✓ | ✗ |
Scripts | ✗ | ✓ | ✗ | ✗ |
Bridge Messages | ✗ | ✓ | ✗ | ✗ |
Messages | ✓ (Execution) | ✗ | ✓ | ✗ |
Business Rules | ✗ | ✗ | ✓ | ✗ |
Webhooks | ✗ | ✗ | ✓ | ✗ |
Transitions | ✗ | ✗ | ✓ | ✗ |
Scheduler | ✗ | ✗ | ✗ | ✓ |
Other Modules | ✓ (API only) | ✗ | ✗ | ✗ |
Use Access Logs to monitor incoming API requests and supported web-triggered activities in Qntrl.
Access Logs capture:
All API requests made to Qntrl, including requests from external clients, such as Postman, applications, and AI agents.
Supported user actions performed through the Qntrl web application.

Module | Web | API |
Card | Create, Update, Delete | Yes |
Circuit | Create, Update, Delete, Circuit Executions | Yes |
Functions | Create, Update, Delete, Function Executions | Yes |
Messages | Execution only | Yes |
Other Modules | No | Yes |
Access Logs provide the following information for each request.
Log Details : Log Type, Module, Timestamp, Remote IP Address
Request Details : HTTP Method, Request URL, Response Status Code, ZUID
Parameter Details : Parameter names and values, Sensitive parameter values are masked
Audit API activity
Troubleshoot failed requests
Analyze request and response behavior
Investigate card, circuit, function, and message execution activity
Track supported user actions performed through the Qntrl web application
Use Application Logs to view messages generated by Functions, CodeX scripts, Scripts, and Bridge Messages during execution.
Log Details : Log Type, Module, Timestamp, Log Level (INFO, ERROR, WARNING)
Message Details : Message content generated during execution
Use Cases
Search for specific messages generated during execution
Identify errors and exceptions quickly
Debug Functions, CodeX scripts, and Bridge Messages
Track execution flow and runtime behavior
Investigate execution failures
Example:
Consider a Circuit that executes a Function.
If the Function contains the following statements:
console.log("File download started");
console.error("Unable to download file");
console.warn("File size exceeds recommended limit");
The generated messages are captured in Application Logs.
To search for a specific message:
logtype="application" and message contains "Unable to download file"
To search for all error messages:
logtype="application" and level contains "error"

Execute Logs do not contain user-specific information such as ZUID or Remote IP Address.
Execution Details : Log Type, Module, Status (Success or Failure), Timestamp
Execute Logs help you:
Verify whether an automation executed successfully
Investigate Business Rule, Circuit, Function, and Webhook failures
Analyze automation execution behavior
Track backend workflow activity
Monitor execution history
Example
Consider a card update that triggers the following automation flow:
Card Update
└─ Business Rule
└─ Circuit
└─ Function
└─ Webhook
Each automation execution is recorded as an Execute Log.
You can use Execute Logs to identify:
Which component executed
Whether the execution succeeded or failed
When the execution occurred
Use Schedule Logs to monitor executions triggered by Qntrl Schedulers.
Execution Details : Log Type, Module, Status (Success or Failure), Timestamp
Schedule Logs help you:
Verify whether scheduled tasks executed successfully
Investigate scheduler failures
Monitor recurring task executions
Track schedule execution history
Example
Consider a Scheduler configured to execute a Circuit every day at 9:00 AM.
Each scheduled run generates a Schedule Log indicating:
When the scheduler was triggered
Whether the execution succeeded or failed
The execution timestamp
You can use Schedule Logs to verify that scheduled automations are running as expected.
Use the Query Builder in the logs page to search logs based on log type, module, status, and time range.

Example 1: Search successful CodeX executions
To view successful CodeX executions from today, use the following filters:
Log Type: Execute
Module: CodeX
Status: Success
Time Window: Today
Respective query:
logtype = "execute" and module contains "codex" and status contains "success"
Example 2: Search Failed Executions Across Multiple Modules
To view failed executions from the past week for CodeX and Functions:
Log Type: Execute
Module: CodeX, Functions
Status: Failed
Time Window: Custom Range (Last 7 Days)
logtype = "execute" and module in ("codex" , "function") and status contains "failed"
The query editor provides intelligent suggestions for supported log types, fields, operators, and values while building queries.
To view available suggestions, place the cursor in the query editor and press the Spacebar key.
Use auto-suggestions to:
Discover available fields
Identify supported values
Build queries faster
Avoid syntax errors
For detailed information, refer to Auto-Suggestions and Query Language.
After a query is executed, matching logs are displayed in a table.
You can:
Use saved queries to quickly access frequently used searches.
To save a query:
Build and execute a query.
Click Save Query.
Review the generated query.
Enter a name for the query.
Click Save.
Saved queries can be accessed from the Saved Queries dropdown.

Only the query definition is saved. Time-based filters are not saved and must be selected each time the query is executed.
Modified saved queries can only be saved as a new query.
Only the query name can be edited using the edit icon available next to the query name in the Saved Queries dropdown.
Saved queries are shared across the organization.
Users with access to Logs can view saved queries created within the organization.
Use alerts to monitor specific log conditions and receive notifications when matching events occur.
To create an alert:
Build a query.
Click Create Alert.
Configure the alert on the Alerts page.
For detailed instructions, refer to Alerts.
Click Refresh to re-execute the current query and retrieve the latest matching logs.
The time displayed at the top of the page reflects the portal's configured time zone.
Each log entry includes actions that help you investigate executions, trace component relationships, and debug issues.
The following actions are available next to each log entry:
Log Details – View detailed information about the selected log entry. For more information, see View Log Details.
Trace Tree – Trace execution flow and understand relationships between components. For more information, see View Trace Tree.
Related Logs – Navigate between Application Logs, Access Logs, and Execute Logs. This action is available only for script-based modules such as Functions and CodeX. For more information, see View Related Logs.
Use the Log Details icon to examine a log entry and understand why a request or execution succeeded, failed, or behaved unexpectedly.
Available Information
The Log Details window provides comprehensive information about the selected log entry, including:
Log Type
Module
Timestamp
Message
Parameters
Correlation IDs
Request Parameters
Remote IP
Additional execution details
This information helps identify the cause of issues and analyze execution behavior.
You can directly open the Trace Tree from the Log Details window by clicking View Tree. This helps you visualize the execution flow and relationships between components.
Click Create Alert at the bottom of the Log Details window to create an alert for the selected log activity.
The alert configuration page opens with the relevant query details pre-populated, allowing you to quickly configure notifications and monitoring.
Refer to Alert for detailed configuration instructions.
Use the Trace Tree icon to understand how components interact during an execution and identify what triggered a process.
Complex business processes often involve multiple components triggering one another.
Example:
Card
└── Business Rule
└── Webhook
└── Circuit
└── Circuit
└── Function
The Trace Tree provides a hierarchical view of these relationships and helps you understand the complete execution path.
The Trace Tree provides the following actions to help you analyze execution flow:
Open Parent: Displays the component that initiated the current execution.
Open Child: Displays components executed by the selected component.
Click any component in the trace tree to open its log details and inspect execution information for troubleshooting.
You can create an alert for the selected log directly from the Log Details window.
Click Create Alert to open the Alert Configuration page, where the relevant query details are pre-populated. Configure the alert to receive notifications for successful or failed executions.
For more information about configuring alerts, refer to Alerts.
Use the QThread ID (qthread_id) to identify and trace all logs that belong to the same execution flow.
A business process may involve multiple components such as Business Rules, Circuits, Webhooks, and Functions. All related activities share the same QThread ID, making it easier to trace the complete execution path across modules.
Use the Parent Access ID (parent_access_id) to determine which component directly triggered the current execution.
Example:
Card
└── Business Rule
└── Webhook
└── Circuit
└── Circuit
└── Function
Component | Parent Access ID |
Card | None |
Business Rule | Card Access ID |
Circuit | Business Rule Access ID |
Webhook | Circuit Access ID |
Parent Access IDs help reconstruct execution hierarchies and understand how components are connected.
Use the Application Logs icon to identify the execution that generated a application log or to view all script logs generated during an execution.
This feature is available for script-based modules such as Functions and CodeX.
It helps correlate:
Application Logs
Access Logs
Execute Logs
It also helps you understand the relationship between a script execution and its associated logs.
When searching using a logger message:
Locate the matching Log.
Click Application Logs icon .
Open the Access Log or Execute Log that generated the message.
This helps identify:
Execution details
Request information
Execution status
Execution duration
Related metadata
From Execute Logs to Application Logs
When viewing an Access Log or Execute Log:
Click the Related Logs icon .
View all Application Logs generated during that execution.
This helps identify the sequence of events and quickly locate the step where an issue occurred.
Log data is indexed before it becomes searchable. As a result, newly generated logs may take a few seconds to appear in search results.
If a query does not return the expected logs:
Verify that the query criteria are correct.
Wait a few seconds and execute the query again.