diff --git a/src/commands/dev/dev.mjs b/src/commands/dev/dev.mjs index d653eb667f8..43abd9a2133 100644 --- a/src/commands/dev/dev.mjs +++ b/src/commands/dev/dev.mjs @@ -163,6 +163,7 @@ const dev = async (options, command) => { addonsUrls, config, configPath: configPathOverride, + debug: options.debug, env, geolocationMode: options.geo, geoCountry: options.country, diff --git a/src/lib/edge-functions/headers.mjs b/src/lib/edge-functions/headers.mjs index 980e45878ce..223a7542e2b 100644 --- a/src/lib/edge-functions/headers.mjs +++ b/src/lib/edge-functions/headers.mjs @@ -7,6 +7,7 @@ const headers = { RequestID: 'X-NF-Request-ID', IP: 'x-nf-client-connection-ip', Site: 'X-NF-Site-Info', + DebugLogging: 'x-nf-debug-logging', } export default headers diff --git a/src/lib/edge-functions/proxy.mjs b/src/lib/edge-functions/proxy.mjs index eb19c174c26..099ff99a6ca 100644 --- a/src/lib/edge-functions/proxy.mjs +++ b/src/lib/edge-functions/proxy.mjs @@ -56,6 +56,7 @@ export const createSiteInfoHeader = (siteInfo = {}) => { export const initializeProxy = async ({ config, configPath, + debug, env: configEnv, geoCountry, geolocationMode, @@ -137,6 +138,10 @@ export const initializeProxy = async ({ [headers.IP]: LOCAL_HOST, } + if (debug) { + req[headersSymbol][headers.DebugLogging] = '1' + } + if (settings.https) { req[headersSymbol][headers.ForwardedProtocol] = 'https' } diff --git a/src/utils/proxy-server.mjs b/src/utils/proxy-server.mjs index ff6de57bc81..b68403d6539 100644 --- a/src/utils/proxy-server.mjs +++ b/src/utils/proxy-server.mjs @@ -39,6 +39,7 @@ export const generateInspectSettings = (edgeInspect, edgeInspectBrk) => { * @param {*} params.addonsUrls * @param {import('../commands/base-command.mjs').NetlifyOptions["config"]} params.config * @param {string} [params.configPath] An override for the Netlify config path + * @param {boolean} params.debug * @param {import('../commands/base-command.mjs').NetlifyOptions["cachedConfig"]['env']} params.env * @param {InspectSettings} params.inspectSettings * @param {() => Promise} params.getUpdatedConfig @@ -55,6 +56,7 @@ export const startProxyServer = async ({ addonsUrls, config, configPath, + debug, env, geoCountry, geolocationMode, @@ -70,6 +72,7 @@ export const startProxyServer = async ({ addonsUrls, config, configPath: configPath || site.configPath, + debug, env, geolocationMode, geoCountry, diff --git a/src/utils/proxy.mjs b/src/utils/proxy.mjs index 61989420c51..a87806dfbdd 100644 --- a/src/utils/proxy.mjs +++ b/src/utils/proxy.mjs @@ -533,6 +533,7 @@ export const startProxy = async function ({ addonsUrls, config, configPath, + debug, env, geoCountry, geolocationMode, @@ -548,6 +549,7 @@ export const startProxy = async function ({ const edgeFunctionsProxy = await initializeEdgeFunctionsProxy({ config, configPath, + debug, env, geolocationMode, geoCountry,