UNPKG

@lsk4/log

Version:

Yet another logger whitch combines the best features of debug, bunyan, logfmt/logrus, morgan/winston

8 lines (6 loc) 1.54 kB
import O from 'fast-safe-stringify'; import { tryJSONparse } from '@lsk4/env'; var A=Object.defineProperty;var o=(t,e)=>A(t,"name",{value:e,configurable:!0});var l;(function(t){t.bunyan="bunyan",t.lsklog="lsklog",t.lsklogweb="lsklogweb",t.logrus="logrus",t.raw="raw";})(l||(l={}));var g=O.default;var c=o((t,e=null,r=0)=>typeof t=="object"?g(t,e,r):String(t),"toString");var a=o((t,e)=>{let r=[];return t!==null&&r.push(tryJSONparse(t)),Object.keys(e).length&&r.push(e),r},"parseArgs");var m=["trace","debug","info","warn","error","fatal"],Z=["reqId","method","host","ua","ip","url","status","length","duration","err"],_=o(t=>!!(m.includes(t.level)&&t.ns),"isLsklog"),$=o(t=>!!m.includes(t.level),"isLskLikelog"),f=o(t=>!!(t&&(t.name==="req"||t.method&&t.host&&t.url)),"isLsklogWeb"),F=o(t=>!!(f(t)&&(t.status||t.duration||t.length)),"isLsklogWebFinal"),I=o(t=>{let{level:e,time:r,msg:s,ns:k,name:d,...u}=t,p={level:e,time:r,msg:s,ns:k,name:d};if(!f(t))return {format:l.lsklogweb,meta:p,args:a(s,u)};let{reqId:x,method:h,host:b,ua:y,ip:v,url:w,status:L,length:B,duration:S,...W}=u;return {format:l.lsklog,meta:{...p,method:h,host:b,reqId:x,ua:y,ip:v,url:w,status:L,duration:S,length:B},args:a(s,W)}},"parseLsklog"),M=o(t=>{let{level:e,time:r,...s}=t;return c({level:e,time:+r,...s})},"stringifyLsklog"); export { $ as isLskLikelog, _ as isLsklog, f as isLsklogWeb, F as isLsklogWebFinal, m as lsklogLevels, Z as lsklogWebLevels, I as parseLsklog, M as stringifyLsklog }; //# sourceMappingURL=out.js.map //# sourceMappingURL=lsklog.js.map