jaid-logger
Version:
Creates an opinionated Winston logger with advanced file system output.
6 lines • 4 kB
JavaScript
/*!
*** jaid-logger 2.2.0
*** Copyright © 2020, Jaid <jaid.jsx@gmail.com> (https://github.com/Jaid)
*** @license MIT
!*/
var e,r;e=global,r=function(){return function(e){var r={};function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)t.d(n,o,function(r){return e[r]}.bind(null,o));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=15)}([function(e,r){e.exports=require("winston")},function(e,r){e.exports=require("triple-beam")},function(e,r){e.exports=require("path")},function(e,r){e.exports=require("chalk")},function(e,r){e.exports=require("figures")},function(e,r){e.exports=require("app-folder")},function(e,r){e.exports=require("ensure-array")},function(e,r){e.exports=require("fs")},function(e,r){e.exports=require("fs-extra")},function(e,r){e.exports=require("clean-stack")},function(e,r){e.exports=require("moment")},function(e,r){e.exports=require("strip-ansi")},function(e,r){e.exports=function(e){var r=typeof e;return null!=e&&("object"==r||"function"==r)}},function(e,r){e.exports=require("purdy")},function(e,r){e.exports=require("winston-daily-rotate-file")},function(e,r,t){t.r(r),t(14);var n=t(5),o=t.n(n),i=t(6),a=t.n(i),u=t(7),s=t.n(u),f=t(8),l=t.n(f),c=t(2),p=t.n(c),m=t(0),d=t(3),b=t.n(d),x=t(4),g=t.n(x),y=t(1),v=Object(m.format)(e=>(e[y.MESSAGE]=((e,r)=>"info"===e?`${b.a.blue(g.a.info)} ${r}`:"warn"===e?b.a.yellow(`${g.a.warning} ${r}`):"error"===e?b.a.redBright(`${g.a.cross} ${r}`):r)(e.level,e.message),e)),j=t(9),S=t.n(j),E=e=>e.stack?S()(e.stack,{pretty:!0}):e,L=Object(m.format)(e=>{if(!(e instanceof Error))return e;const r=E(e);return Object.assign({},{level:e.level,[y.LEVEL]:e[y.LEVEL]||e.level,message:r,[y.MESSAGE]:r})}),O=t(10),q=t.n(O),w=t(11),A=t.n(w),P=Object(m.format)((e,{includeErrors:r=!0})=>{if(!r&&("warn"===e.level||"error"===e.level))return;const t=q()().format("HH:mm:ss.SSS"),n=e.level.toUpperCase().padStart(7);if(e.message){const r=A()((e.message+"").trim());return e[y.MESSAGE]=`[${t} ${n}] ${r}`,e}}),M=t(12),T=t.n(M),$=t(13),_=t.n($),h=Object(m.format)(e=>{const r=e[y.SPLAT]||e.splat;return r&&r.length?(e.splat=r.map(e=>(e=>e instanceof Error?E(e):T()(e)?_.a.stringify(e,{indent:2}):e)(e)),delete e[y.SPLAT],e):e}),D=Object(m.format)(e=>{const r=e[y.SPLAT];return r&&r.length?(e[y.SPLAT]=e[y.SPLAT].map(e=>(e=>e instanceof Error?E(e):e)(e)),e):e});const k={datePattern:"YYYY-MM-DD",zippedArchive:!0,maxSize:"20m",maxFiles:"14d"};r.default=e=>{var r;const t=o()(...a()(e)),n=p.a.join(t,"log");s.a.existsSync(n)||l.a.mkdirpSync(n);const i=Object(m.createLogger)({format:L(),transports:[new m.transports.Console({level:(null===(r=process.env.JAID_LOGGER_LEVEL)||void 0===r?void 0:r.toLowerCase())||"info",format:m.format.combine(h(),m.format.splat(),v())}),new m.transports.DailyRotateFile({...k,level:"debug",format:m.format.combine(D(),m.format.splat(),P({includeErrors:!1})),filename:p.a.join(n,"debug","%DATE%.txt")}),new m.transports.DailyRotateFile({...k,level:"warn",format:m.format.combine(D(),m.format.splat(),P()),filename:p.a.join(n,"error","%DATE%.txt")})]});return i.appFolder=t,i.logFolder=n,i}}])},"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports["jaid-logger"]=r():e.jaidLogger=r();