logging: fix sub-logger inheriting undefined minLevel from parent

This commit is contained in:
Tarun Sukhani
2026-02-05 13:01:36 +00:00
parent f5859e09ab
commit e65b052d27

View File

@@ -145,9 +145,11 @@ export function getChildLogger(
const base = getLogger(); const base = getLogger();
const minLevel = opts?.level ? levelToMinLevel(opts.level) : undefined; const minLevel = opts?.level ? levelToMinLevel(opts.level) : undefined;
const name = bindings ? JSON.stringify(bindings) : undefined; const name = bindings ? JSON.stringify(bindings) : undefined;
// Only pass minLevel when explicitly set; spreading `minLevel: undefined`
// overwrites the parent logger's minLevel, disabling tslog's level filter.
return base.getSubLogger({ return base.getSubLogger({
name, name,
minLevel, ...(minLevel != null ? { minLevel } : {}),
prefix: bindings ? [name ?? ""] : [], prefix: bindings ? [name ?? ""] : [],
}); });
} }