diff --git a/src/gateway/test-helpers.ts b/src/gateway/test-helpers.ts index 3183793e7..6c4fe1a5c 100644 --- a/src/gateway/test-helpers.ts +++ b/src/gateway/test-helpers.ts @@ -8,6 +8,7 @@ import { resolveMainSessionKeyFromConfig } from "../config/sessions.js"; import { resetAgentRunContextForTest } from "../infra/agent-events.js"; import { drainSystemEvents, peekSystemEvents } from "../infra/system-events.js"; import { rawDataToString } from "../infra/ws.js"; +import { resetLogger, setLoggerOverride } from "../logging.js"; import { GATEWAY_CLIENT_MODES, GATEWAY_CLIENT_NAMES, @@ -348,6 +349,7 @@ let tempHome: string | undefined; export function installGatewayTestHooks() { beforeEach(async () => { + setLoggerOverride({ level: "silent", consoleLevel: "silent" }); previousHome = process.env.HOME; tempHome = await fs.mkdtemp( path.join(os.tmpdir(), "clawdbot-gateway-home-"), @@ -388,6 +390,7 @@ export function installGatewayTestHooks() { }, 60_000); afterEach(async () => { + resetLogger(); process.env.HOME = previousHome; if (tempHome) { await fs.rm(tempHome, { diff --git a/src/logging.ts b/src/logging.ts index af80b3c40..96e9a0fc1 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -116,6 +116,7 @@ function levelToMinLevel(level: Level): number { export function isFileLogLevelEnabled(level: LogLevel): boolean { const settings = cachedSettings ?? resolveSettings(); if (!cachedSettings) cachedSettings = settings; + if (settings.level === "silent") return false; return levelToMinLevel(level) <= levelToMinLevel(settings.level); } @@ -389,6 +390,7 @@ type SubsystemLogger = { }; function shouldLogToConsole(level: Level, settings: ConsoleSettings): boolean { + if (settings.level === "silent") return false; const current = levelToMinLevel(level); const min = levelToMinLevel(settings.level); return current <= min;