Pluggable integrations that enhance Sentry JavaScript SDKs with additional error tracking, monitoring, and debugging capabilities.
—
Captures Console API calls (console.log, console.error, console.warn, etc.) as Sentry events. This integration is useful for debugging and monitoring console output in production environments.
/**
* Captures Console API calls as Sentry events
* @param options - Configuration options for console capture
* @returns Integration instance
*/
function captureConsoleIntegration(options?: CaptureConsoleOptions): Integration;
interface CaptureConsoleOptions {
/** Console levels to capture. Defaults to all available console levels */
levels?: string[];
}Usage Examples:
import { captureConsoleIntegration } from '@sentry/integrations';
// Capture all console levels (default)
const consoleIntegration = captureConsoleIntegration();
// Capture only errors and warnings
const errorWarningConsole = captureConsoleIntegration({
levels: ['error', 'warn']
});
// Capture specific levels
const customLevels = captureConsoleIntegration({
levels: ['error', 'warn', 'info', 'debug']
});/**
* Legacy class-based console capture integration
* @deprecated Use captureConsoleIntegration() instead
*/
class CaptureConsole implements Integration {
constructor(options?: { levels?: string[] });
name: string;
setup(client: Client): void;
}The levels option accepts an array of console method names. Available levels are:
'debug' - console.debug() calls'info' - console.info() calls'warn' - console.warn() calls'error' - console.error() calls'log' - console.log() calls'assert' - console.assert() calls'trace' - console.trace() callsIf not specified, all available console levels are captured (uses CONSOLE_LEVELS from @sentry/utils which contains: ['debug', 'info', 'warn', 'error', 'log', 'assert', 'trace']).
logger: 'console' fieldlevel set based on console method usedextra.arguments containing the original console argumentstype: 'console' and handled: falseConsole arguments are processed as follows:
extra.argumentsUsage in Sentry Configuration:
import * as Sentry from '@sentry/browser';
import { captureConsoleIntegration } from '@sentry/integrations';
Sentry.init({
dsn: 'YOUR_DSN',
integrations: [
captureConsoleIntegration({
levels: ['error', 'warn', 'assert']
})
]
});
// These will now be captured as Sentry events:
console.error('API request failed', { status: 404 });
console.warn('Deprecated function used');
console.assert(false, 'Assertion failed with details');Install with Tessl CLI
npx tessl i tessl/npm-sentry--integrations