Logging: guard console settings recursion

This commit is contained in:
Travis
2026-01-23 21:30:57 -05:00
committed by Peter Steinberger
parent 17f2a990a8
commit 3ba9821254
3 changed files with 97 additions and 6 deletions

View File

@@ -35,13 +35,20 @@ function resolveConsoleSettings(): ConsoleSettings {
let cfg: ClawdbotConfig["logging"] | undefined =
(loggingState.overrideSettings as LoggerSettings | null) ?? readLoggingConfig();
if (!cfg) {
try {
const loaded = requireConfig("../config/config.js") as {
loadConfig?: () => ClawdbotConfig;
};
cfg = loaded.loadConfig?.().logging;
} catch {
if (loggingState.resolvingConsoleSettings) {
cfg = undefined;
} else {
loggingState.resolvingConsoleSettings = true;
try {
const loaded = requireConfig("../config/config.js") as {
loadConfig?: () => ClawdbotConfig;
};
cfg = loaded.loadConfig?.().logging;
} catch {
cfg = undefined;
} finally {
loggingState.resolvingConsoleSettings = false;
}
}
}
const level = normalizeConsoleLevel(cfg?.consoleLevel);