Python Configuration
How can I configure Scout for Python?
Scout can be configured via three methods:
- Scout Config API:
from scout_apm.api import Config
Config.set(
key="YOUR_KEY",
name="My App",
monitor=True,
)Framework settings (e.g., Django’s
settings.pyor Flask’sapp.config)Environment variables: Uppercase the key and prefix with
SCOUT_(e.g.,SCOUT_KEY,SCOUT_NAME)
What are the required configuration settings?
| Setting | Description |
|---|---|
key | Your organization API key from Scout UI |
name | Application name (e.g., “Photos App”) |
monitor | Set to True to enable monitoring |
How do I configure different environments?
Use unique app names for each environment to keep data separate:
export SCOUT_KEY=yourkey
export SCOUT_NAME="My App (Production)"For staging: SCOUT_NAME="My App (Staging)"
How do I ignore certain URL paths?
Use the ignore configuration option:
Config.set(
ignore=["/health-check/", "/admin/"],
)Or via environment variable:
export SCOUT_IGNORE='/health-check/,/admin/'What Core Agent configurations are available?
The Core Agent handles data transmission. Key options include:
| Setting | Description | Default |
|---|---|---|
core_agent_dir | Directory for Core Agent | /tmp/scout_apm_core |
core_agent_download | Auto-download Core Agent | True |
core_agent_launch | Auto-start Core Agent | True |
core_agent_log_level | Log level (trace, debug, info, warn, error) | info |
core_agent_socket_path | Socket path for connection | tcp://127.0.0.1:6590 |
How do I enable debug logging?
For debugging, you can: - Set core_agent_log_level to debug or trace - Set log_payload_content to True to log payloads sent to the core agent