Spotlight is built that you don’t need Sentry to run it. It can contain any kind of integration. However, Sentry is the first integration we’ve built for Spotlight and it’s a great way to get started .
If you want your Sentry SDKs to talk to the Sidecar, enable the spotlight
setting. You don’t need a dsn
for Spotlight to work.
In the Browser you don’t need to set spotlight: true
, Spotlight.init()
will automatically detect if Sentry is available and if so, hook into the SDK.
Sentry . init ({
dsn: ' ___DSN___ ' ,
});
// In the frontend it's important that you init Spotlight after Sentry
Spotlight . init ();
Sentry . init ({
dsn: ' ___DSN___ ' ,
spotlight: process . env . NODE_ENV === " development " ,
});
sentry_sdk. init (
dsn = " ___DSN___ " ,
# You should only load this in your development environment
spotlight = bool ( os.environ. get ( " DEV " )) ,
)
\ Sentry \ init ([
' dsn ' => ' ___DSN___ ' ,
// You should only load this in your development environment
' spotlight ' => App :: environment ([ ' local ' ]),
]);
Sentry .init do | config |
config.dsn = ' ___DSN___ '
# You should only load this in your development environment
config.spotlight = Rails .env.development?
end
SentrySdk . Init (o =>
{
o . Dsn = " ___DSN___ " ;
# if DEBUG
// You should only load this in your development environment
o . EnableSpotlight = true ;
# endif
});
SentryAndroid. init ( this , options -> {
options. setDsn ( "___DSN___" );
// You should only enable this in your development environment
options.isEnableSpotlight = BuildConfig.DEBUG;
});
You also need to allow cleartext traffic from your emulator to the Sidecar on your host machine by adding the following to src/debug/res/xml/network.xml
:
<? xml version = " 1.0 " encoding = " utf-8 " ?>
< network-security-config >
< domain-config cleartextTrafficPermitted = " true " >
<!-- Allow cleartext traffic from the emulator to the host machine -->
<!-- See https://developer.android.com/studio/run/emulator-networking for more details -->
< domain includeSubdomains = " true " > 10.0.2.2 </ domain >
</ domain-config >
</ network-security-config >
SentrySDK.start { options in
options. dsn = " ___DSN___ "
# if DEBUG
// You should only enable this in your development environment
options. enableSpotlight = true
# endif
}
Sentry . init ({
dsn: ' ___DSN___ ' ,
enableSpotlight: __DEV__,
});
await SentryFlutter . init ((options) {
options.dsn = '___DSN___' ;
// You should only enable this in your development environment
options.spotlight = Spotlight (enabled : kDebugMode);
});