Skip to content

Trace Capturing

Overview

Specifying URLs for trace header propagation involves defining the specific endpoints in your application where trace headers will be transmitted during requests. This practice is essential for maintaining context in distributed systems and ensuring effective monitoring and debugging.

Configuration

Define URLs for trace header propagation

Coralogix allows you to control the URLs for trace capturing, using the allowedTracingUrls parameter. It’s used for first-party URLs only; for third-part URLs, use the propagateTraceHeaderCorsUrls parameter.

Note

When the allowedTracingUrls parameter is omitted, the trace header is propagated to all URLs.

Example

To propagate the trace header only for URLs that contain the word alpha:

CoralogixRum.init({
  // ...
  traceParentInHeader: {
    enabled: true,
    options: {
      allowedTracingUrls: [new RegExp('alpha')],
    },
  },
});

Specify backend domain

When the backend domain is different from the app domain, specify the backend domain using the propagateTraceHeaderCorsUrls command.

Example

If an app is hosted on https://app.com and the backend is hosted on https://webapi.com, specify the backend domain as follows.

CoralogixRum.init({
  // ...
  traceParentInHeader: {
    enabled: true,
    options: {
      propagateTraceHeaderCorsUrls: [new RegExp('https://webapi.*')],
    },
  },
});

Support

Need help?

Our world-class customer success team is available 24/7 to walk you through your setup and answer any questions that may come up.

Feel free to reach out to us via our in-app chat or by sending us an email to [email protected].