fix: stabilize logging config imports

This commit is contained in:
Peter Steinberger
2026-03-24 17:20:44 +00:00
parent a1c91bdb75
commit 398d58fb8a
9 changed files with 98 additions and 45 deletions

View File

@@ -1,9 +1,16 @@
import { createSubsystemLogger } from "../logging/subsystem.js";
import { parseBooleanValue } from "../utils/boolean.js";
const log = createSubsystemLogger("env");
let log: ReturnType<typeof createSubsystemLogger> | null = null;
const loggedEnv = new Set<string>();
function getLog(): ReturnType<typeof createSubsystemLogger> {
if (!log) {
log = createSubsystemLogger("env");
}
return log;
}
type AcceptedEnvOption = {
key: string;
description: string;
@@ -34,7 +41,9 @@ export function logAcceptedEnvOption(option: AcceptedEnvOption): void {
return;
}
loggedEnv.add(option.key);
log.info(`env: ${option.key}=${formatEnvValue(rawValue, option.redact)} (${option.description})`);
getLog().info(
`env: ${option.key}=${formatEnvValue(rawValue, option.redact)} (${option.description})`,
);
}
export function normalizeZaiEnv(): void {