UNPKG

@lsk4/log

Version:

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

21 lines (16 loc) 1.75 kB
'use strict'; var A = require('fast-safe-stringify'); var env = require('@lsk4/env'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var A__default = /*#__PURE__*/_interopDefault(A); var W=Object.defineProperty;var o=(t,e)=>W(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 p=A__default.default.default;var g=o((t,e=null,r=0)=>typeof t=="object"?p(t,e,r):String(t),"toString");var i=o((t,e)=>{let r=[];return t!==null&&r.push(env.tryJSONparse(t)),Object.keys(e).length&&r.push(e),r},"parseArgs");var c=["trace","debug","info","warn","error","fatal"],Y=["reqId","method","host","ua","ip","url","status","length","duration","err"],Z=o(t=>!!(c.includes(t.level)&&t.ns),"isLsklog"),_=o(t=>!!c.includes(t.level),"isLskLikelog"),m=o(t=>!!(t&&(t.name==="req"||t.method&&t.host&&t.url)),"isLsklogWeb"),$=o(t=>!!(m(t)&&(t.status||t.duration||t.length)),"isLsklogWebFinal"),F=o(t=>{let{level:e,time:r,msg:s,ns:f,name:k,...a}=t,u={level:e,time:r,msg:s,ns:f,name:k};if(!m(t))return {format:l.lsklogweb,meta:u,args:i(s,a)};let{reqId:d,method:x,host:h,ua:b,ip:y,url:v,status:w,length:L,duration:B,...S}=a;return {format:l.lsklog,meta:{...u,method:x,host:h,reqId:d,ua:b,ip:y,url:v,status:w,duration:B,length:L},args:i(s,S)}},"parseLsklog"),I=o(t=>{let{level:e,time:r,...s}=t;return g({level:e,time:+r,...s})},"stringifyLsklog"); exports.isLskLikelog = _; exports.isLsklog = Z; exports.isLsklogWeb = m; exports.isLsklogWebFinal = $; exports.lsklogLevels = c; exports.lsklogWebLevels = Y; exports.parseLsklog = F; exports.stringifyLsklog = I; //# sourceMappingURL=out.js.map //# sourceMappingURL=lsklog.js.map