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 7680e92c06c9c..d092355d77965 100644 --- a/platform-includes/configuration/integrations/javascript.astro.mdx +++ b/platform-includes/configuration/integrations/javascript.astro.mdx @@ -85,5 +85,6 @@ Depending on whether an integration enhances the functionality of a particular r | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | | [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`langChainIntegration`](./langchain) | ✓ | ✓ | ✓ | | +| [`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 ce4a21f754fc1..d1bfe8feeafc5 100644 --- a/platform-includes/configuration/integrations/javascript.bun.mdx +++ b/platform-includes/configuration/integrations/javascript.bun.mdx @@ -34,6 +34,7 @@ | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | | [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`langChainIntegration`](./langchain) | ✓ | ✓ | ✓ | | +| [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`dataloaderIntegration`](./dataloader) | | | ✓ | | | [`extraErrorDataIntegration`](./extraerrordata) | | | | ✓ | @@ -42,4 +43,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 8358ce2eb5b03..b9139a178002d 100644 --- a/platform-includes/configuration/integrations/javascript.gcp-functions.mdx +++ b/platform-includes/configuration/integrations/javascript.gcp-functions.mdx @@ -22,6 +22,7 @@ | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | | [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`langChainIntegration`](./langchain) | ✓ | ✓ | ✓ | | +| [`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 1626506567f33..6bfa9808310ef 100644 --- a/platform-includes/configuration/integrations/javascript.node.mdx +++ b/platform-includes/configuration/integrations/javascript.node.mdx @@ -46,5 +46,6 @@ | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | | [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`langChainIntegration`](./langchain) | ✓ | ✓ | ✓ | | +| [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`pinoIntegration`](./pino) | | ✓ | | |