nodejs-logsage
Version:
Powerful logger module for NestJS, seamlessly integrating Pino and Winston for flexible logging with easy configuration.
2 lines (1 loc) • 1.08 kB
JavaScript
;var f=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var L=(r,e)=>{for(var i in e)f(r,i,{get:e[i],enumerable:!0})},g=(r,e,i,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of _(e))!p.call(r,o)&&o!==i&&f(r,o,{get:()=>e[o],enumerable:!(n=m(e,o))||n.enumerable});return r};var u=r=>g(f({},"__esModule",{value:!0}),r);var N={};L(N,{default:()=>A});module.exports=u(N);var O="x-trace-id";var s="EXECUTION_LOG_START_TIME";var l="EXECUTION_LOG_CALLER";var c=class c{static getTraceIdField(){return c.traceId}static setTraceId(e){c.traceId=e}};c.traceId=O;var T=c;function C(...r){let e=T.getTraceIdField(),i=null,n=[],o=null,E=null;for(let t of r.filter(I=>I))t&&typeof t=="object"&&(e in t&&(i=t[e]),s in t&&(o=new Date().getTime()-(typeof t[s]=="number"?t[s]:0)),l in t&&(E=t[l])),Object?.keys(t)?.length&&n.push(t);let a=n.filter(t=>t).map(t=>typeof t=="object"?JSON.stringify(t):t).join(" ");return o!==null&&(a=`[${E?E+": ":""}${o} ms]:${a}`),i&&(a=`[${i}]:${a}`),a}var A=C;