@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
JavaScript
;
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