Different variables for Staging & Production

Is there a way to seperate variables/secret for staging (preview builds) & production? Also, I cannot seem to tail/query logs for preview builds? See the images below,
No description
No description
1 Reply
hzmi
hzmiOP7mo ago
{
"$schema": "node_modules/wrangler/config-schema.json",

"name": "explore-tasik-functions",
"main": "src/app.ts",
"compatibility_date": "2025-05-08",
"observability": {
"enabled": true,
"logs": {
"enabled": true,
"invocation_logs": true
}
},
"placement": { "mode": "smart" },
"compatibility_flags": [
"nodejs_compat"
],
"d1_databases": [
{
"binding": "DB",
"database_name": "explore-tasik",
"database_id": "d9be3148-8e27-4dfc-865d-265044223b0e", // Random UUID, allowing local
"migrations_dir": "migrations"
}
],

// environments
"env": {
"production": {
"name": "explore-tasik-functions",
"observability": {
"enabled": true,
"logs": {
"enabled": true,
"invocation_logs": true
}
},
"d1_databases": [
{
"binding": "DB",
"database_name": "explore-tasik",
"database_id": "[REDACTED]",
"migrations_dir": "migrations"
}
],
"vars": {
"ENVIRONMENT": "production"
}
},
"staging": {
"name": "explore-tasik-functions",
"observability": {
"enabled": true,
"logs": {
"enabled": true,
"invocation_logs": true
}
},
"d1_databases": [
{
"binding": "DB",
"database_name": "explore-tasik",
"database_id": "[redacted]",
"migrations_dir": "migrations"
}
],
"vars": {
"ENVIRONMENT": "staging"
}
}
}
}
{
"$schema": "node_modules/wrangler/config-schema.json",

"name": "explore-tasik-functions",
"main": "src/app.ts",
"compatibility_date": "2025-05-08",
"observability": {
"enabled": true,
"logs": {
"enabled": true,
"invocation_logs": true
}
},
"placement": { "mode": "smart" },
"compatibility_flags": [
"nodejs_compat"
],
"d1_databases": [
{
"binding": "DB",
"database_name": "explore-tasik",
"database_id": "d9be3148-8e27-4dfc-865d-265044223b0e", // Random UUID, allowing local
"migrations_dir": "migrations"
}
],

// environments
"env": {
"production": {
"name": "explore-tasik-functions",
"observability": {
"enabled": true,
"logs": {
"enabled": true,
"invocation_logs": true
}
},
"d1_databases": [
{
"binding": "DB",
"database_name": "explore-tasik",
"database_id": "[REDACTED]",
"migrations_dir": "migrations"
}
],
"vars": {
"ENVIRONMENT": "production"
}
},
"staging": {
"name": "explore-tasik-functions",
"observability": {
"enabled": true,
"logs": {
"enabled": true,
"invocation_logs": true
}
},
"d1_databases": [
{
"binding": "DB",
"database_name": "explore-tasik",
"database_id": "[redacted]",
"migrations_dir": "migrations"
}
],
"vars": {
"ENVIRONMENT": "staging"
}
}
}
}

Did you find this page helpful?