Skip to main content

Parameters

General

write_token

Write token for your application in the format apt_.... Find it on the Setup instructions page for your app. Required unless the APITALLY_WRITE_TOKEN environment variable is set.

env

Name of the environment, for example prod or dev. Can also be set via the APITALLY_ENV environment variable. The environment is created automatically if it does not exist. Defaults to dev.

app_version

The current version of your application, for example 1.0.0.

disabled

Boolean. Whether to disable the SDK. Truthy APITALLY_DISABLED or OTEL_SDK_DISABLED environment variables also disable it. Defaults to False.

Data capture

capture_logs

Boolean. Whether to capture application logs from the standard logging module and other third-party logging integrations. Only logs associated with captured requests are exported. Defaults to True.

capture_request_headers

Boolean. Whether to capture request headers. Default masking applies to common sensitive headers such as Authorization. Defaults to False.

capture_request_body

Boolean. Whether to capture the request body. Only JSON and text bodies up to 50 KB are supported. Defaults to False.

capture_response_headers

Boolean. Whether to capture response headers. Defaults to True.

capture_response_body

Boolean. Whether to capture the response body. Only JSON and text bodies up to 50 KB are supported. Defaults to False.

Masking

mask_query_params

List of regular expressions for matching query parameters to mask. These are applied in addition to the default masking patterns. Defaults to [].

mask_headers

List of regular expressions for matching headers to mask. These are applied in addition to the default masking patterns. Defaults to [].

mask_body_fields

List of regular expressions for matching request and response body fields to mask. These are applied in addition to the default masking patterns. Defaults to [].

mask_request_body

Callback for masking the request body. It receives the request ReadableSpan and body as bytes, and returns the masked body as bytes or None. See example here.

mask_response_body

Callback for masking the response body. It receives the request ReadableSpan and body as bytes, and returns the masked body as bytes or None. See example here.

mask_log_record

Callback for masking application logs. It receives an OpenTelemetry ReadWriteLogRecord and returns the same record after masking, or None to drop it. See example here.

Sampling

sample_rate

Fraction of requests to capture as request logs and traces, from 0.0 to 1.0. Metrics are not sampled. Defaults to 1.0.

sample_on_request

Callback for adjusting sampling when a request starts. It receives the request ReadableSpan and returns a probability, a boolean, or None to use sample_rate. See example here.

sample_on_response

Callback for adjusting sampling when a response is ready. It receives the ended request ReadableSpan and returns a probability, a boolean, or None to preserve the existing decision. See example here.

exclude_paths

List of regular expressions for matching paths to exclude from request logs and traces. Excluded requests are still included in metrics. Defaults to [].

Django-specific

django_urlconf

String or list of strings representing Django URLconf modules used to select views to track and discover routes and schemas. Set this to None to use the root URLconf.

django_include_class_based_views

Boolean. Whether to track class-based and function-based Django views in addition to Django REST Framework and Django Ninja views. Defaults to False.