UNPKG

@sliit-foss/http-logger

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