@sliit-foss/http-logger
Version:
Http logging middleware for Express.js
3 lines (2 loc) • 1.31 kB
JavaScript
var s=Object.defineProperty;var T=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var y=Object.prototype.hasOwnProperty;var f=(e,r)=>s(e,"name",{value:r,configurable:!0});var I=(e,r)=>{for(var o in r)s(e,o,{get:r[o],enumerable:!0})},_=(e,r,o,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of v(r))!y.call(e,t)&&t!==o&&s(e,t,{get:()=>r[t],enumerable:!(i=T(r,t))||i.enumerable});return e};var g=e=>_(s({},"__esModule",{value:!0}),e);var G={};I(G,{default:()=>C});module.exports=g(G);var L=require("@sliit-foss/module-logger");const m=(0,L.moduleLogger)("framework"),w=["path","method","query","params"],h=f((e,r)=>r.reduce((o,i)=>(o[i]=e[i],o),{}),"generateInfoObject"),A=f(({whitelists:e=[],loggable:r,onFinish:o}={})=>(i,t,a)=>{const u=h(i,w);let d;if(r&&(Array.isArray(r)?d=h(i,r):d=r(i)),e.find(c=>i.path.match(new RegExp(c))))return a();m.info("request initiated",{...u,...d});const n=f(c=>{t.removeListener("error",n),t.removeListener("finish",n);const p=c||t.err;if(p||t.statusCode>=500){m.error("request error",{...u,status:t.statusCode,error:p});return}m.info("request completed",u),o==null||o()},"onFinish");t.on("finish",n),t.on("error",n),a(),process.env.HTTP_LOGGER_IS_TEST==="true"&&n()},"httpLogger");var C=A;0&&(module.exports={});
//# sourceMappingURL=index.js.map