---
title: "CaptureConsole"
description: "Captures all Console API calls via `captureException` or `captureMessage`."
url: https://docs.sentry.io/platforms/javascript/guides/tanstackstart-react/configuration/integrations/captureconsole/
---

# CaptureConsole | Sentry for TanStack Start React

*Import name: `Sentry.captureConsoleIntegration`*

This integration captures all Console API calls and redirects them to Sentry using the SDK's captureMessage or captureException call, depending on the log level. It then re-triggers to preserve default native behavior:

**npm**

```javascript
import * as Sentry from "___SDK_PACKAGE___";

Sentry.init({
  dsn: "___PUBLIC_DSN___",
  integrations: [Sentry.captureConsoleIntegration()],
});
```

**Loader (v7)**

```html
<script>
  // Configure sentryOnLoad before adding the Loader Script
  window.sentryOnLoad = function () {
    Sentry.init({});

    if (Sentry.captureConsoleIntegration) {
      Sentry.addIntegration(Sentry.captureConsoleIntegration());
    }
  };
</script>

<script
  src="https://js.sentry-cdn.com/___PUBLIC_KEY___.min.js"
  crossorigin="anonymous"
></script>
<script
  src="https://browser.sentry-cdn.com/7.118.0/captureconsole.min.js"
  integrity="sha384-VFallslCjDR2cuAcmExABGThuV4+sfW+06c+UaqO4Fe6unI7ZD1CofpFWEwO2rQK"
  crossorigin="anonymous"
></script>
```

**Loader (v8)**

```html
<script>
  // Configure sentryOnLoad before adding the Loader Script
  window.sentryOnLoad = function () {
    Sentry.init({});

    Sentry.lazyLoadIntegration("captureConsoleIntegration").then(
      (integration) => {
        Sentry.addIntegration(integration());
      },
    );
  };
</script>

<script
  src="https://js.sentry-cdn.com/___PUBLIC_KEY___.min.js"
  crossorigin="anonymous"
></script>
```

**CDN**

```html
<script
  src="https://browser.sentry-cdn.com/10.53.1/bundle.tracing.min.js"
  integrity="sha384-FGoRMImH95uAyc72ypTWedaYaOCYskenhS7DgLZp+OsGCx2zs4/Nez3XHPGd55IY"
  crossorigin="anonymous"
></script>
<script
  src="https://browser.sentry-cdn.com/10.53.1/captureconsole.min.js"
  integrity="sha384-SXmkTX0INrUa9c9ZerWA/wVp4OeBUBpHgf9k7wl5mudiyHctQNY5y9eCtyOC2/pg"
  crossorigin="anonymous"
></script>

<script>
  Sentry.init({
    dsn: "___PUBLIC_DSN___",
    integrations: [Sentry.captureConsoleIntegration()],
  });
</script>
```

## [Options](https://docs.sentry.io/platforms/javascript/guides/tanstackstart-react/configuration/integrations/captureconsole.md#options)

### [`levels`](https://docs.sentry.io/platforms/javascript/guides/tanstackstart-react/configuration/integrations/captureconsole.md#levels)

*Type: `string[]`*

Array of methods that should be captured. Defaults to `['log', 'info', 'warn', 'error', 'debug', 'assert']`
