Basic Options
Learn more about how to configure the SDK. These options are set when the SDK is first initialized, passed to the init function as an object.
SDKs are configurable using a variety of options. The options are largely standardized among SDKs, but there are some differences to better accommodate platform peculiarities. Options are set when the SDK is first initialized.
In order to provide native crash support, the Sentry SDK for Unreal Engine includes platform-specific SDKs, such as Android, Apple, and Native. Those SDKs share the options with which they get initialized.
The UE layer self-initializes through the use of the custom UEngineSubsystem.
Different options won't always be compatible with all platforms. Be sure to read the UE editor notices specifying which platforms the specific option works with.
The list of common options across SDKs. These work more or less the same in all SDKs, but some subtle differences will exist to better support the platform. Options that can be read from an environment variable (SENTRY_DSN
, SENTRY_ENVIRONMENT
, SENTRY_RELEASE
) are read automatically.
Dsn
The DSN tells the SDK where to send the events. If this value is not provided, the SDK will try to read it from the SENTRY_DSN
environment variable. If that variable also does not exist, the SDK will just not send any events.
In runtimes without a process environment (such as the browser) that fallback does not apply.
Learn more about DSN utilization.
Debug
Turns debug mode on or off. If debug is enabled SDK will attempt to print out useful debugging information if something goes wrong with sending the event. The default is always false
. It's generally not recommended to turn it on in production, though turning debug
mode on will not cause any safety concerns.
Release
Sets the release. Some SDKs will try to automatically configure a release out of the box but it's a better idea to manually set it to guarantee that the release is in sync with your deploy integrations or source map uploads. Release names are strings, but some formats are detected by Sentry and might be rendered differently. Learn more about how to send release data so Sentry can tell you about regressions between releases and identify the potential source in the releases documentation or the sandbox.
By default the SDK will try to read this value from the SENTRY_RELEASE
environment variable (in the browser SDK, this will be read off of the window.SENTRY_RELEASE.id
if available).
Environment
Sets the environment. This string is freeform and not set by default. A release can be associated with more than one environment to separate them in the UI (think staging
vs prod
or similar).
By default the SDK will try to read this value from the SENTRY_ENVIRONMENT
environment variable (except for the browser SDK where this is not applicable).
SampleRate
Configures the sample rate for error events, in the range of 0.0
to 1.0
. The default is 1.0
, which means that 100% of error events will be sent. If set to 0.1
, only 10% of error events will be sent. Events are picked randomly.
MaxBreadcrumbs
This variable controls the total amount of breadcrumbs that should be captured. This defaults to 100
, but you can set this to any number. However, you should be aware that Sentry has a maximum payload size and any events exceeding that payload size will be dropped.
AttachStacktrace
When enabled, stack traces are automatically attached to all messages logged. Stack traces are always attached to exceptions; however, when this option is set, stack traces are also sent with messages. This option, for instance, means that stack traces appear next to all log messages.
This option is turned off by default.
Grouping in Sentry is different for events with stack traces and without. As a result, you will get new groups as you enable or disable this flag for certain events.
AttachScreenshot
Takes a screenshot of the application when an error happens and includes it as an attachment. Learn more about enriching events with screenshots in our Screenshots documentation.
These options can be used to hook the SDK in various ways to customize the reporting of events.
BeforeSend
This function is called with an SDK-specific message or error event object, and can return a modified event object, or null
to skip reporting the event. This can be used, for instance, for manual PII stripping before sending.
By the time BeforeSend
is executed, all scope data has already been applied to the event. Further modification of the scope won't have any effect.
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update ("yeah, this would be better").