From 2fd3923c30d2526f9394a47522e354dc8fe41167 Mon Sep 17 00:00:00 2001 From: Bernd Schoolmann Date: Mon, 8 Dec 2025 15:26:36 +0100 Subject: [PATCH] Disable info log on SDK CLI (#17834) --- apps/cli/src/platform/services/cli-sdk-load.service.ts | 2 ++ .../common/src/platform/abstractions/sdk/sdk-load.service.ts | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/cli/src/platform/services/cli-sdk-load.service.ts b/apps/cli/src/platform/services/cli-sdk-load.service.ts index 638e64a8214..13a4c19d51d 100644 --- a/apps/cli/src/platform/services/cli-sdk-load.service.ts +++ b/apps/cli/src/platform/services/cli-sdk-load.service.ts @@ -3,6 +3,8 @@ import * as sdk from "@bitwarden/sdk-internal"; export class CliSdkLoadService extends SdkLoadService { async load(): Promise { + // CLI uses stdout for user interaction / automations so we cannot log info / debug here. + SdkLoadService.logLevel = sdk.LogLevel.Error; const module = await import("@bitwarden/sdk-internal/bitwarden_wasm_internal_bg.wasm"); (sdk as any).init(module); } diff --git a/libs/common/src/platform/abstractions/sdk/sdk-load.service.ts b/libs/common/src/platform/abstractions/sdk/sdk-load.service.ts index fb443d61777..946b9894d2b 100644 --- a/libs/common/src/platform/abstractions/sdk/sdk-load.service.ts +++ b/libs/common/src/platform/abstractions/sdk/sdk-load.service.ts @@ -1,4 +1,4 @@ -import { init_sdk } from "@bitwarden/sdk-internal"; +import { init_sdk, LogLevel } from "@bitwarden/sdk-internal"; // eslint-disable-next-line @typescript-eslint/no-unused-vars -- used in docs import type { SdkService } from "./sdk.service"; @@ -10,6 +10,7 @@ export class SdkLoadFailedError extends Error { } export abstract class SdkLoadService { + protected static logLevel: LogLevel = LogLevel.Info; private static markAsReady: () => void; private static markAsFailed: (error: unknown) => void; @@ -41,7 +42,7 @@ export abstract class SdkLoadService { async loadAndInit(): Promise { try { await this.load(); - init_sdk(); + init_sdk(SdkLoadService.logLevel); SdkLoadService.markAsReady(); } catch (error) { SdkLoadService.markAsFailed(error);