1. Create init file
Create atuskDriftInit.ts
file to initialize the Tusk Drift SDK.
Initialization Parameters
Option | Type | Default | Description |
---|---|---|---|
apiKey | string | Required if using Tusk Cloud | Your Tusk Drift API key. |
env | string | process.env.NODE_ENV | The environment name. |
logLevel | ’silent’ | ‘error’ | ‘warn’ | ‘info’ | ‘debug' | 'info’ | The logging level. |
2. Import SDK at application entry point
In your main server file (e.g.,server.ts
, index.ts
, app.ts
), import this file at the very top before any other imports. This ensures proper instrumentation of all dependencies.
3. Update recording configurations
Update the configuration file.tusk/config.yaml
to include a recording
section. Example recording
configuration:
Configuration Options
Option | Type | Default | Description |
---|---|---|---|
sampling_rate | number | 1.0 | The sampling rate (0.0 - 1.0). 1.0 means 100% of requests are recorded, 0.0 means 0% of requests are recorded. |
export_spans | boolean | false | Whether to export spans to Tusk backend or local files (.tusk/traces ). If false, spans are only exported to local files. |
enable_env_var_recording | boolean | false | Whether to enable environment variable recording and replaying. Recommended if your application’s business logic depends on environment variables, as this ensures the most accurate replay behavior. |