From ba987d862eb1bda3504eff5ec98cedfe5a6da0ed Mon Sep 17 00:00:00 2001 From: Oscar Busk Date: Tue, 24 Mar 2026 17:47:09 +0100 Subject: [PATCH] fix(@angular/cli): restore console methods after logger completes --- packages/angular/cli/lib/cli/index.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/angular/cli/lib/cli/index.ts b/packages/angular/cli/lib/cli/index.ts index a497dc0ea243..32f1eac5bab1 100644 --- a/packages/angular/cli/lib/cli/index.ts +++ b/packages/angular/cli/lib/cli/index.ts @@ -40,6 +40,7 @@ export default async function (options: { cliArgs: string[] }) { }; const logger = new logging.IndentLogger('cli-main-logger'); const logInfo = console.log; + const logWarn = console.warn; const logError = console.error; const useColor = supportColor(); @@ -109,5 +110,11 @@ export default async function (options: { cliArgs: string[] }) { } finally { logger.complete(); await loggerFinished; + + // Restore original console methods so that late consumers + // (e.g. process.on('exit') handlers) still produce output. + console.log = console.info = logInfo; + console.warn = logWarn; + console.error = logError; } }