Bugsink is compatible with the Sentry SDK. However, since Bugsink is self-hosted, we have some different recommendations for the SDK configuration.
If you have configured your SDK using the Bugsink UI, your settings will already reflect the recommendations below (but understanding why we recommend them is still useful). If you are moving from Sentry to Bugsink, you may need to adjust your SDK configuration.
PII (personally identifiable information): The SDK’s default is to not send PII; for a SaaS solution this is
probably the right choice to avoid sending even more sensitive data to a third party. Bugsink is self-hosted, so we
recommend setting send_default_pii
to True
so that you have as much information as possible to debug issues.
Traces: Bugsink intentionally does not support traces, so there is no need to send them.
traces_sample_rate=0
is set by default.
Preserving Local Variables (optional, Python-specific): The SDK’s default is to be quite conservative with the number of local
variables it sends per frame (the default is is 10). If you want to see more, you may either proceed with the monkey
patching described in this issue, or set
max_request_body_size
to "always"
(which will send everything). Note that both these solutions may result in
messages so large that they are dropped by the server. Because Bugsink is self-hosted, you can adjust the server
settings to accept them anyway.