@lsk4/log
Version:
Yet another logger whitch combines the best features of debug, bunyan, logfmt/logrus, morgan/winston
8 lines (6 loc) • 1.11 kB
JavaScript
import c from 'fast-safe-stringify';
import { tryJSONparse } from '@lsk4/env';
var m=Object.defineProperty;var o=(t,r)=>m(t,"name",{value:r,configurable:!0});var n;(function(t){t.bunyan="bunyan",t.lsklog="lsklog",t.lsklogweb="lsklogweb",t.logrus="logrus",t.raw="raw";})(n||(n={}));var i=c.default;var u=o((t,r=null,e=0)=>typeof t=="object"?i(t,r,e):String(t),"toString");var p=o((t,r)=>{let e=[];return t!==null&&e.push(tryJSONparse(t)),Object.keys(r).length&&e.push(r),e},"parseArgs");var H=[10,20,30,40,50,60],y={10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"},b={log:10,trace:10,debug:20,info:30,warn:40,error:50,fatal:60},K=o(t=>!!(t.name&&t.hostname&&t.pid&&t.msg&&t.time),"isBunyan"),P=o(t=>{let{level:r,time:e,msg:a,hostname:x,pid:v,v:w,...f}=t;return {format:n.bunyan,meta:{level:y[r],time:new Date(e)},args:p(a,f)}},"parseBunyan"),Q=o(t=>{let{level:r,time:e,...a}=t;return u({level:b[r],time:e.toISOString(),...a})},"stringifyBunyan");
export { H as bunyanLevels, K as isBunyan, P as parseBunyan, Q as stringifyBunyan };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=bunyan.js.map