UNPKG

nestjs-logitron

Version:

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

2 lines (1 loc) 1.15 kB
"use strict";var c=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var L=Object.prototype.hasOwnProperty;var w=(o,e)=>{for(var r in e)c(o,r,{get:e[r],enumerable:!0})},P=(o,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of x(e))!L.call(o,t)&&t!==r&&c(o,t,{get:()=>e[t],enumerable:!(a=l(e,t))||a.enumerable});return o};var N=o=>P(c({},"__esModule",{value:!0}),o),d=(o,e,r,a)=>{for(var t=a>1?void 0:a?l(e,r):e,g=o.length-1,p;g>=0;g--)(p=o[g])&&(t=(a?p(e,r,t):p(t))||t);return a&&t&&c(e,r,t),t};var A={};w(A,{TraceMiddleware:()=>s});module.exports=N(A);var I=require("@nestjs/common");var f=require("async_hooks"),m=new f.AsyncLocalStorage;function u(o,e){m.run({traceId:o},e)}var y="x-trace-id";var i=class i{static getTraceIdField(){return i.traceIdField}static setTraceIdField(e){i.traceIdField=e}static getTraceId(){return m.getStore()?.traceId??null}};i.traceIdField=y;var n=i;var s=class{use(e,r,a){let t=e?.headers?.[n.getTraceIdField()]??e?.body?.[n.getTraceIdField()]??e?.query?.[n.getTraceIdField()];u(t,()=>a())}};s=d([(0,I.Injectable)()],s);0&&(module.exports={TraceMiddleware});