fix early return in jsonl path for log level

This commit is contained in:
Siddharth Singh 2025-04-29 23:34:46 +05:30
parent 319620a414
commit b75cc0e372
No known key found for this signature in database

View file

@ -57,10 +57,11 @@ const pair = (key: string, value: LogiValue | undefined) => {
export const createLogiHandler = (conf: DittoConf, defaultHandler: LogiHandler) => (log: LogiLog) => { export const createLogiHandler = (conf: DittoConf, defaultHandler: LogiHandler) => (log: LogiLog) => {
const { fmt, level, scopes } = conf.logConfig; const { fmt, level, scopes } = conf.logConfig;
if (fmt === 'jsonl') return defaultHandler(log);
if (!isLevel(level)) throw new Error(`Invalid log level ${level} specified`); if (!isLevel(level)) throw new Error(`Invalid log level ${level} specified`);
if (!lowerLevels[level].includes(log.level)) return; if (!lowerLevels[level].includes(log.level)) return;
if (scopes.length && !scopes.some((scope) => scope.startsWith(log.ns))) return; if (scopes.length && !scopes.some((scope) => scope.startsWith(log.ns))) return;
if (fmt === 'jsonl') return defaultHandler(log);
const message = prettyPrint(log.message || log.msg || ''); const message = prettyPrint(log.message || log.msg || '');
const remaining = Object.entries(log) const remaining = Object.entries(log)
.filter(([key]) => !['ns', 'level', 'message', 'msg'].includes(key)); .filter(([key]) => !['ns', 'level', 'message', 'msg'].includes(key));