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 minLevel = opts?.level ? levelToMinLevel(opts.level) : 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({
name,
minLevel,
...(minLevel != null ? { minLevel } : {}),
prefix: bindings ? [name ?? ""] : [],
});
}