30 Dec 2025 05:31 PM - edited 30 Dec 2025 05:33 PM
Hi,
I’m working with Synthetic monitors (Browser / JavaScript steps) and I’m trying to understand where logs generated via JavaScript APIs are actually visible.
In my JavaScript step I’m using:
api.info()
api.warn()
api.error()
DQL
fetch dt.synthetic.events
→ Events are returned, but there is no column with the log message from api.info / warn / error.
fetch dt.synthetic.detailed_events
→ This returns no data at all for my monitor executions.
UI
According to the documentation:
https://docs.dynatrace.com/docs/observe/digital-experience/synthetic-monitoring/analysis-and-alertin...
these messages should be visible under “Analyze execution details”.
However, when I navigate there, I’m redirected to the MDA-based execution details view, and I don’t see any section that contains the messages written via api.info / warn / error.
Where are the messages from api.info(), api.warn(), and api.error() actually stored?
Are they:
available via DQL, and if yes – which entity/table?
visible only in a specific UI view?
Is this behavior different for:
Browser monitors vs HTTP monitors?
Classic Synthetic vs MDA-based Synthetic?
At the moment I can trigger failures and events successfully, but I can’t find the actual log-style messages anywhere, neither in DQL nor in the UI.
Any clarification would be greatly appreciated 🙂
Thanks in advance,
Deni
Solved! Go to Solution.
30 Dec 2025 10:03 PM
Besides clickpath replay using the browser extension, I don't think I've seen those anywhere else. But definitely, this is a very good question. Maybe @HannahM knows?
09 Jan 2026 02:02 PM
As @Julius_Loman mentions, they can be seen during playback in the Classic Recorder.
Where are the messages from api.info(), api.warn(), and api.error() actually stored?
Archived logs:
Log File Format: <tenant_id>-<test_def_id>-<visit_id>-<timestamp>-ch.log
Execution logs from the logs folder are archived hourly into 1-hour ZIP files in the archivedLogs folder.
Are they:
available via DQL, and if yes – which entity/table?
visible only in a specific UI view?
Is this behavior different for:
09 Jan 2026 02:45 PM
Along these lines, I'd like to be able to ingest the execution logs from my public synthetics as well as private. My private synthetic ActiveGates have OneAgents installed on them so I can ingest any of the logs I wish. However the public synthetics (which is the bulk of what we use) I don't have access to the logs.
12 Jan 2026 10:23 AM
Yeah, unfortunately, only Support has access to the public Browser monitor logs. 😞 I would expect the solution to provide information for private locations, as well as offer it for public places. But no date yet.
You can use JavaScript events to send a fetch request to an API to update something, like a metric, but I realise it's another place to check etc. There's an example of using a JavaScript event to send a fetch request here
12 Jan 2026 10:18 AM
I confirmed with the architect that surfacing custom log lines for Browser Monitors in DQL is something we would like to do, but it's not currently in the roadmap.
Featured Posts