Productsup

Monitoring

Monitor connector runs, view logs, and debug failures.

The Dev Portal provides several tools for monitoring and debugging your connector. These are available under the Utils section in the connector sidebar.

Runs

The Runs page lists every execution of your connector. Each run shows:

FieldDescription
StatusWhether the run finished successfully or failed.
Exit code0 for success, any non-zero value indicates failure.
Started at / Finished atWhen the run started and ended.
Process IDA unique identifier for the run, useful for correlating logs.
SiteThe Productsup site that triggered the run.
VersionWhich connector version was executed.

You can filter runs by connector version, site, status, or process ID.

Runs page showing run history

Logs

The Logs page shows application logs sent by your connector via the Container API (e.g. $this->containerApi->info('message')). Logs use standard syslog severity levels:

LevelNameWhen to use
0EmergencySystem is unusable
1AlertImmediate action required
2CriticalCritical conditions
3ErrorRuntime errors that don't require immediate action
4WarningExceptional occurrences that aren't errors
5NoticeNormal but significant events
6InfoGeneral informational messages
7DebugDetailed debug information

You can filter logs by level — for example, filter to level 3 (Error) and above to see only problems. The Logs page also has a STDOUT/STDERR tab for raw container output.

Logs page with severity badges and filters

Logs are also available for Container API requests. If your connector makes a failing call to the Container API, the request URI, response code, and response body are captured as log entries.

Stdout / Stderr

The stdout/stderr view shows the raw output from your connector's Docker container. This is especially useful when:

  • Your connector crashes before it can log via the Container API
  • You need to see stack traces or uncaught exceptions
  • You want to see output from startup or initialization

Container API failures

A dedicated view filters logs to show only failed Container API requests. Each entry includes:

  • The request URI (which endpoint was called)
  • The HTTP response code
  • The response body (error message)

Common causes: requesting an input file that doesn't exist, calling an endpoint with wrong parameters, or writing data in an unexpected format.

States

The States page shows the history of asynchronous operations for your connector — builds, syncs, and deployments. Each entry includes:

States page showing operation history

FieldDescription
State IDUnique identifier for the operation.
StatusCurrent status (pending, done, etc.).
NameThe operation type (e.g. build_connector, sync_connector_to_dev).
Owner IDThe user who triggered the operation.
Created atWhen the operation was started.

Use this page to track the progress of long-running operations and diagnose deployment issues.

Debugging workflow

When a connector run fails:

  1. Check the run status and exit code — a non-zero exit code means the connector reported a failure
  2. Read application logs — filter by error level to find what went wrong
  3. Check Container API failures — look for failed API calls that might indicate configuration issues
  4. Inspect stdout/stderr — if there are no application logs, the container may have crashed before reaching your logging code
  5. Review states — if the issue is with deployment rather than execution, check whether the build and sync completed successfully

How is this guide?

On this page