diff --git a/docs/platforms/javascript/common/configuration/integrations/firebase.mdx b/docs/platforms/javascript/common/configuration/integrations/firebase.mdx new file mode 100644 index 0000000000000..a495eabc7de9f --- /dev/null +++ b/docs/platforms/javascript/common/configuration/integrations/firebase.mdx @@ -0,0 +1,26 @@ +--- +title: Firebase +description: "Adds instrumentation for Firebase. (default)" +supported: + - javascript.node + - javascript.gcp-functions + - javascript.astro + - javascript.bun +--- + +_Import name: `Sentry.firebaseIntegration`_ + +This integration is enabled by default. If you want to disable it, you can [modify your default integrations](./../#modifying-default-integrations). + +Adds instrumentation for [Firestore](https://firebase.google.com/docs/firestore) and [Cloud Functions for Firebase](https://firebase.google.com/docs/functions). + +```JavaScript +Sentry.init({ + integrations: [Sentry.firebaseIntegration()], +}); +``` + +## Supported Versions + +- `firebase-functions`: `>=6.0.0 <7` +- `@firebase/firestore`: `>=3.0.0 <5` \ No newline at end of file diff --git a/docs/platforms/javascript/guides/gcp-functions/index.mdx b/docs/platforms/javascript/guides/gcp-functions/index.mdx index 3f71fa40944f2..c52d028ba907b 100644 --- a/docs/platforms/javascript/guides/gcp-functions/index.mdx +++ b/docs/platforms/javascript/guides/gcp-functions/index.mdx @@ -40,7 +40,7 @@ const Sentry = require("@sentry/google-cloud-serverless"); Sentry.init({ dsn: "___PUBLIC_DSN___", - + // Adds request headers and IP for users, for more info visit: // https://docs.sentry.io/platforms/javascript/guides/gcp-functions/configuration/options/#sendDefaultPii sendDefaultPii: true, @@ -53,6 +53,11 @@ Sentry.init({ // https://docs.sentry.io/platforms/javascript/configuration/options/#traces-sample-rate tracesSampleRate: 1.0, // ___PRODUCT_OPTION_END___ performance + // ___PRODUCT_OPTION_START___ logs + + // Enable logs to be sent to Sentry + enableLogs: true, + // ___PRODUCT_OPTION_END___ logs }); exports.helloHttp = Sentry.wrapHttpFunction((req, res) => { @@ -94,9 +99,9 @@ exports.helloEvents = Sentry.wrapCloudEventFunction( ); ``` - + -Sentry JavaScript Serverless SDK does not support Cloud Functions for Firebase at the moment. +If you are using Firestore or Cloud Functions for Firebase, you need to enable the [Firebase integration](/platforms/javascript/guides/node/configuration/integrations/firebase/). diff --git a/platform-includes/configuration/integrations/javascript.astro.mdx b/platform-includes/configuration/integrations/javascript.astro.mdx index f17c7c42e1d4e..1777f34cdd12f 100644 --- a/platform-includes/configuration/integrations/javascript.astro.mdx +++ b/platform-includes/configuration/integrations/javascript.astro.mdx @@ -84,5 +84,6 @@ Depending on whether an integration enhances the functionality of a particular r | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | | [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`pinoIntegration`](./pino) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.bun.mdx b/platform-includes/configuration/integrations/javascript.bun.mdx index 021547c2c5fe0..fdb93e2f99202 100644 --- a/platform-includes/configuration/integrations/javascript.bun.mdx +++ b/platform-includes/configuration/integrations/javascript.bun.mdx @@ -33,6 +33,7 @@ | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | | [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`dataloaderIntegration`](./dataloader) | | | ✓ | | | [`extraErrorDataIntegration`](./extraerrordata) | | | | ✓ | @@ -41,4 +42,4 @@ | [`supabaseIntegration`](./supabase) | | ✓ | ✓ | | | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | -| [`pinoIntegration`](./pino) | | ✓ | | | +| [`pinoIntegration`](./pino) | | ✓ | | | \ No newline at end of file diff --git a/platform-includes/configuration/integrations/javascript.gcp-functions.mdx b/platform-includes/configuration/integrations/javascript.gcp-functions.mdx index e34bfcda64b73..2b9acddb2dc36 100644 --- a/platform-includes/configuration/integrations/javascript.gcp-functions.mdx +++ b/platform-includes/configuration/integrations/javascript.gcp-functions.mdx @@ -21,6 +21,7 @@ | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | | [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`amqplibIntegration`](./amqplib) | | | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.node.mdx b/platform-includes/configuration/integrations/javascript.node.mdx index 7359a7973472f..634992400b0b4 100644 --- a/platform-includes/configuration/integrations/javascript.node.mdx +++ b/platform-includes/configuration/integrations/javascript.node.mdx @@ -45,5 +45,6 @@ | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | | [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`pinoIntegration`](./pino) | | ✓ | | |