diff --git a/packages/next/src/server/config-schema.ts b/packages/next/src/server/config-schema.ts index a754f8e689ca0..d2543ddc62224 100644 --- a/packages/next/src/server/config-schema.ts +++ b/packages/next/src/server/config-schema.ts @@ -484,6 +484,9 @@ const configSchema = { }, }, }, + logging: { + type: 'string', + }, }, type: 'object', }, diff --git a/packages/next/src/server/config-shared.ts b/packages/next/src/server/config-shared.ts index 19582d7b7c90b..1356c2f877771 100644 --- a/packages/next/src/server/config-shared.ts +++ b/packages/next/src/server/config-shared.ts @@ -144,6 +144,7 @@ export interface NextJsWebpackConfig { } export interface ExperimentalConfig { + logging?: 'verbose' appDocumentPreloading?: boolean strictNextHead?: boolean clientRouterFilter?: boolean diff --git a/packages/next/src/server/next-server.ts b/packages/next/src/server/next-server.ts index 67e302d2865f1..0a1193cf4af69 100644 --- a/packages/next/src/server/next-server.ts +++ b/packages/next/src/server/next-server.ts @@ -1789,7 +1789,7 @@ export default class NextNodeServer extends BaseServer { ) } process.stdout.write('\n') - } else { + } else if (this.nextConfig.experimental.logging === 'verbose') { process.stdout.write( `- ${chalk.cyan(req.method || 'GET')} ${req.url} ${ res.statusCode