jaid-logger
Version:
Creates an opinionated Winston logger with advanced file system output.
6 lines • 3.92 kB
JavaScript
/*!
*** jaid-logger 2.0.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("clean-stack")},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("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(6),o=t.n(n),a=t(7),i=t.n(a),u=t(8),s=t.n(u),f=t(9),l=t.n(f),c=t(3),p=t.n(c),d=t(0),m=t(4),b=t.n(m),x=t(5),y=t.n(x),g=t(1),v=Object(d.format)(e=>(e[g.MESSAGE]=((e,r)=>"info"===e?`${b.a.blue(y.a.info)} ${r}`:"warn"===e?b.a.yellow(`${y.a.warning} ${r}`):"error"===e?b.a.redBright(`${y.a.cross} ${r}`):r)(e.level,e.message),e)),j=t(10),S=t.n(j),q=t(11),E=t.n(q),O=Object(d.format)((e,{includeErrors:r=!0})=>{if(!r&&("warn"===e.level||"error"===e.level))return;const t=S()().format("HH:mm:ss.SSS"),n=e.level.toUpperCase().padStart(7);if(e.message){const r=E()((e.message+"").trim());return e[g.MESSAGE]=`[${t} ${n}] ${r}`,e}}),w=t(12),A=t.n(w),L=t(2),P=t.n(L),T=t(13),$=t.n(T),M=Object(d.format)(e=>{const r=e[g.SPLAT]||e.splat;return r&&r.length?(e.splat=r.map(e=>(e=>{var r,t;return e instanceof Error?e.stack?(t=e.stack,P()(t,{pretty:!0}).replace(/[\n\r]\s*/gs," -> ")):e+"":(r=e,A()(r)?$()(e,{indent:2}):e)})(e)),delete e[g.SPLAT],e):e}),_=Object(d.format)(e=>{const r=e[g.SPLAT];return r&&r.length?(e[g.SPLAT]=e[g.SPLAT].map(e=>(e=>{var r;return e instanceof Error?e.stack?(r=e.stack,P()(r,{pretty:!0})):e+"":e})(e)),e):e});const h={datePattern:"YYYY-MM-DD",zippedArchive:!0,maxSize:"20m",maxFiles:"14d"};r.default=e=>{var r;const t=o()(...i()(e)),n=p.a.join(t,"log");s.a.existsSync(n)||l.a.mkdirpSync(n);const a=Object(d.createLogger)({transports:[new d.transports.Console({level:(null===(r=process.env.JAID_LOGGER_LEVEL)||void 0===r?void 0:r.toLowerCase())||"info",format:d.format.combine(M(),d.format.splat(),v())}),new d.transports.DailyRotateFile({...h,level:"debug",format:d.format.combine(_(),d.format.splat(),O({includeErrors:!1})),filename:p.a.join(n,"debug","%DATE%.txt")}),new d.transports.DailyRotateFile({...h,level:"warn",format:d.format.combine(_(),d.format.splat(),O()),filename:p.a.join(n,"error","%DATE%.txt")})]});return a.appFolder=t,a.logFolder=n,a}}])},"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();