diff --git a/packages/vite/src/node/ssr/runtime/serverModuleRunner.ts b/packages/vite/src/node/ssr/runtime/serverModuleRunner.ts index 71a3610f4b6c0e..e7aa2fd07a196e 100644 --- a/packages/vite/src/node/ssr/runtime/serverModuleRunner.ts +++ b/packages/vite/src/node/ssr/runtime/serverModuleRunner.ts @@ -42,8 +42,21 @@ function createHMROptions( return false } if (!('api' in environment.hot)) return false + + const defaultLogger: ModuleRunnerHmr['logger'] = { + debug: (...msg) => + environment.logger.info(msg.join(' '), { + timestamp: true, + }), + error: (err) => + environment.logger.error( + err instanceof Error ? err.message : String(err), + { timestamp: true }, + ), + } + return { - logger: options.hmr?.logger, + logger: options.hmr?.logger ?? defaultLogger, } }