From d9f291bbc862d1515fee80b11f048aa1c5b728fa Mon Sep 17 00:00:00 2001 From: Dario Piotrowicz Date: Thu, 25 Sep 2025 11:24:15 +0100 Subject: [PATCH] Wrangler: fix `console.debug` logs not being logged at the `info` level (as users expect) --- .changeset/mean-parks-take.md | 5 +++++ fixtures/worker-logs/tests/index.test.ts | 4 ++++ packages/wrangler/src/dev/miniflare/stdio.ts | 10 +++++++++- 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 .changeset/mean-parks-take.md diff --git a/.changeset/mean-parks-take.md b/.changeset/mean-parks-take.md new file mode 100644 index 000000000000..e00febfc2401 --- /dev/null +++ b/.changeset/mean-parks-take.md @@ -0,0 +1,5 @@ +--- +"wrangler": patch +--- + +fix `console.debug` logs not being logged at the `info` level (as users expect) diff --git a/fixtures/worker-logs/tests/index.test.ts b/fixtures/worker-logs/tests/index.test.ts index d3c61bab92a0..51f14c51e690 100644 --- a/fixtures/worker-logs/tests/index.test.ts +++ b/fixtures/worker-logs/tests/index.test.ts @@ -58,6 +58,7 @@ describe("'wrangler dev' correctly displays logs", () => { const output = await getWranglerDevOutput("module"); expect(output).toMatchInlineSnapshot(` [ + "<<<<< console.debug() message >>>>>", "<<<<< console.info() message >>>>>", "<<<<< console.log() message >>>>>", "<<<<< stderr.write() message >>>>>", @@ -72,6 +73,7 @@ describe("'wrangler dev' correctly displays logs", () => { const output = await getWranglerDevOutput("module", ["--log-level=log"]); expect(output).toMatchInlineSnapshot(` [ + "<<<<< console.debug() message >>>>>", "<<<<< console.info() message >>>>>", "<<<<< console.log() message >>>>>", "<<<<< stderr.write() message >>>>>", @@ -86,6 +88,7 @@ describe("'wrangler dev' correctly displays logs", () => { const output = await getWranglerDevOutput("module", ["--log-level=info"]); expect(output).toMatchInlineSnapshot(` [ + "<<<<< console.debug() message >>>>>", "<<<<< console.info() message >>>>>", "X [ERROR] <<<<< console.error() message >>>>>", "▲ [WARNING] <<<<< console.warning() message >>>>>", @@ -315,6 +318,7 @@ describe("'wrangler dev' correctly displays logs", () => { ]); expect(output).toMatchInlineSnapshot(` [ + "<<<<< console.debug() message >>>>>", "<<<<< console.info() message >>>>>", "<<<<< console.log() message >>>>>", "X [ERROR] <<<<< console.error() message >>>>>", diff --git a/packages/wrangler/src/dev/miniflare/stdio.ts b/packages/wrangler/src/dev/miniflare/stdio.ts index 3953d4a8e658..9ab74230da33 100644 --- a/packages/wrangler/src/dev/miniflare/stdio.ts +++ b/packages/wrangler/src/dev/miniflare/stdio.ts @@ -185,7 +185,15 @@ function logStructuredLog( } if (level === "debug") { - return logger.debug(message); + // note that debug logs are logged at the info level, this is like so because before structured logs + // were introduced developers were used to call `console.debug` and get their logs in the terminal + // during local development and we don't want to break such workflow in a non-major release + // (For more context see: https://github.com/cloudflare/workers-sdk/issues/10690) + // + // TODO: for the next major release we do want the debug logs to be logged at the debug level instead, + // we should also introduce some mechanism to allows users to get their worker debug logs without + // also getting all the wrangler debug logs + return logger.info(message); } if (level === "error") {