UNPKG

nodejs-logsage

Version:

Powerful logger module for NestJS, seamlessly integrating Pino and Winston for flexible logging with easy configuration.

2 lines (1 loc) 630 B
var l="x-trace-id";var i="EXECUTION_LOG_START_TIME";var T="EXECUTION_LOG_CALLER";var r=class r{static getTraceIdField(){return r.traceId}static setTraceId(o){r.traceId=o}};r.traceId=l;var n=r;function O(...I){let o=n.getTraceIdField(),a=null,E=[],c=null,s=null;for(let t of I.filter(f=>f))t&&typeof t=="object"&&(o in t&&(a=t[o]),i in t&&(c=new Date().getTime()-(typeof t[i]=="number"?t[i]:0)),T in t&&(s=t[T])),Object?.keys(t)?.length&&E.push(t);let e=E.filter(t=>t).map(t=>typeof t=="object"?JSON.stringify(t):t).join(" ");return c!==null&&(e=`[${s?s+": ":""}${c} ms]:${e}`),a&&(e=`[${a}]:${e}`),e}var C=O;export{C as default};