jaid-logger
Version:
Creates an opinionated Winston logger with advanced file system output.
7 lines • 10.7 kB
JavaScript
/*!
*** jaid-logger 1.5.2
*** Copyright © 2019, Jaid <jaid.jsx@gmail.com> (https://github.com/Jaid)
*** @license MIT
*** See https://github.com/Jaid/jaid-logger
!*/
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(global,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=44)}([function(e,t){e.exports=require("winston")},function(e,t){e.exports=require("triple-beam")},function(e,t,r){var n=r(18);e.exports=function(e){return null==e?"":n(e)}},function(e,t){e.exports=require("clean-stack")},function(e,t){e.exports=require("path")},function(e,t){e.exports=require("figures")},function(e,t){e.exports=require("chalk")},function(e,t,r){var n=r(19).Symbol;e.exports=n},function(e,t){var r=Array.isArray;e.exports=r},function(e,t){var r=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return r.test(e)}},function(e,t,r){var n=r(17),o=r(34)(function(e,t,r){return t=t.toLowerCase(),e+(r?n(t):t)});e.exports=o},function(e,t){e.exports=require("fs")},function(e,t){e.exports=require("fs-extra")},function(e,t){e.exports=require("app-folder")},function(e,t){e.exports=require("moment")},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t){e.exports=require("purdy")},function(e,t,r){var n=r(2),o=r(27);e.exports=function(e){return o(n(e).toLowerCase())}},function(e,t,r){var n=r(7),o=r(21),u=r(8),f=r(22),i=n?n.prototype:void 0,a=i?i.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(u(t))return o(t,e)+"";if(f(t))return a?a.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},function(e,t,r){var n=r(20),o="object"==typeof self&&self&&self.Object===Object&&self,u=n||o||Function("return this")();e.exports=u},function(e,t){var r="object"==typeof global&&global&&global.Object===Object&&global;e.exports=r},function(e,t){e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,o=Array(n);++r<n;)o[r]=t(e[r],r,e);return o}},function(e,t,r){var n=r(23),o=r(26);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==n(e)}},function(e,t,r){var n=r(7),o=r(24),u=r(25),f=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":f&&f in Object(e)?o(e):u(e)}},function(e,t,r){var n=r(7),o=Object.prototype,u=o.hasOwnProperty,f=o.toString,i=n?n.toStringTag:void 0;e.exports=function(e){var t=u.call(e,i),r=e[i];try{e[i]=void 0;var n=!0}catch(e){}var o=f.call(e);return n&&(t?e[i]=r:delete e[i]),o}},function(e,t){var r=Object.prototype.toString;e.exports=function(e){return r.call(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,r){var n=r(28)("toUpperCase");e.exports=n},function(e,t,r){var n=r(29),o=r(9),u=r(31),f=r(2);e.exports=function(e){return function(t){t=f(t);var r=o(t)?u(t):void 0,i=r?r[0]:t.charAt(0),a=r?n(r,1).join(""):t.slice(1);return i[e]()+a}}},function(e,t,r){var n=r(30);e.exports=function(e,t,r){var o=e.length;return r=void 0===r?o:r,t||o>r?n(e,t,r):e}},function(e,t){e.exports=function(e,t,r){var n=-1,o=e.length;0>t&&(t=-t>o?0:o+t),0>(r=r>o?o:r)&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;for(var u=Array(o);++n<o;)u[n]=e[n+t];return u}},function(e,t,r){var n=r(32),o=r(9),u=r(33);e.exports=function(e){return o(e)?u(e):n(e)}},function(e,t){e.exports=function(e){return e.split("")}},function(e,t){var r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",n="\\ud83c[\\udffb-\\udfff]",o="[^\\ud800-\\udfff]",u="(?:\\ud83c[\\udde6-\\uddff]){2}",f="[\\ud800-\\udbff][\\udc00-\\udfff]",i="(?:"+r+"|"+n+")?",a="[\\ufe0e\\ufe0f]?"+i+"(?:\\u200d(?:"+[o,u,f].join("|")+")[\\ufe0e\\ufe0f]?"+i+")*",c="(?:"+[o+r+"?",r,u,f,"[\\ud800-\\udfff]"].join("|")+")",s=RegExp(n+"(?="+n+")|"+c+a,"g");e.exports=function(e){return e.match(s)||[]}},function(e,t,r){var n=r(35),o=r(36),u=r(39),f=RegExp("['’]","g");e.exports=function(e){return function(t){return n(u(o(t).replace(f,"")),e,"")}}},function(e,t){e.exports=function(e,t,r,n){var o=-1,u=null==e?0:e.length;for(n&&u&&(r=e[++o]);++o<u;)r=t(r,e[o],o,e);return r}},function(e,t,r){var n=r(37),o=r(2),u=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=o(e))&&e.replace(/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,n).replace(u,"")}},function(e,t,r){var n=r(38)({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"});e.exports=n},function(e,t){e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},function(e,t,r){var n=r(40),o=r(41),u=r(2),f=r(42);e.exports=function(e,t,r){return e=u(e),void 0===(t=r?void 0:t)?o(e)?f(e):n(e):e.match(t)||[]}},function(e,t){e.exports=function(e){return e.match(/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g)||[]}},function(e,t){var r=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return r.test(e)}},function(e,t){var r="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",n="["+r+"]",o="\\d+",u="[a-z\\xdf-\\xf6\\xf8-\\xff]",f="[^\\ud800-\\udfff"+r+o+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",c="[A-Z\\xc0-\\xd6\\xd8-\\xde]",s="(?:"+u+"|"+f+")",l="(?:"+c+"|"+f+")",d="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",p="[\\ufe0e\\ufe0f]?"+d+"(?:\\u200d(?:"+["[^\\ud800-\\udfff]",i,a].join("|")+")[\\ufe0e\\ufe0f]?"+d+")*",x="(?:"+["[\\u2700-\\u27bf]",i,a].join("|")+")"+p,v=RegExp([c+"?"+u+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[n,c,"$"].join("|")+")",l+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[n,c+s,"$"].join("|")+")",c+"?"+s+"+(?:['’](?:d|ll|m|re|s|t|ve))?",c+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",o,x].join("|"),"g");e.exports=function(e){return e.match(v)||[]}},function(e,t){e.exports=require("winston-daily-rotate-file")},function(e,t,r){r.r(t);var n=r(10),o=r.n(n),u=r(8),f=r.n(u),i=r(11),a=r.n(i),c=r(4),s=r.n(c),l=r(0),d=(r(43),r(12)),p=r.n(d),x=r(13),v=r.n(x),b=r(1),g=r(5),m=r.n(g),y=r(6),j=r.n(y),S=Object(l.format)(e=>(e[b.MESSAGE]=((e,t)=>"info"===e?`${j.a.blue(m.a.info)} ${t}`:"warn"===e?j.a.yellow(`${m.a.warning} ${t}`):"error"===e?j.a.redBright(`${m.a.cross} ${t}`):t)(e.level,e.message),e)),A=r(14),E=r.n(A),O=Object(l.format)((e,{includeErrors:t=!0})=>{if(!t&&("warn"===e.level||"error"===e.level))return;const r=E()().format("HH:mm:ss.SSS"),n=e.level.toUpperCase().padStart(7);return e.message?(e[b.MESSAGE]=`[${r} ${n}] ${(e.message+"").trim()}`,e):void 0}),h=r(15),L=r.n(h),T=r(3),w=r.n(T),D=r(16),R=r.n(D),_=Object(l.format)(e=>{const t=e[b.SPLAT]||e.splat;return t&&t.length?(e.splat=t.map(e=>(e=>{var t,r;return e instanceof Error?e.stack?(r=e.stack,w()(r,{pretty:!0}).replace(/[\n\r]\s*/gs," -> ")):e+"":(t=e,L()(t)?R()(e,{indent:2}):e)})(e)),delete e[b.SPLAT],e):e}),z=Object(l.format)(e=>{const t=e[b.SPLAT];return t&&t.length?(e[b.SPLAT]=e[b.SPLAT].map(e=>(e=>{var t;return e instanceof Error?e.stack?(t=e.stack,w()(t,{pretty:!0})):e+"":e})(e)),e):e});const U={datePattern:"YYYY-MM-DD",zippedArchive:!0,maxSize:"20m",maxFiles:"14d"};t.default=e=>{var t;f()(e)||(e=[e]);const r=o()(e.join(" ")),n=v()(...e),u=s.a.join(n,"log");a.a.existsSync(u)||p.a.mkdirpSync(u);const i=Object(l.createLogger)({transports:[new l.transports.Console({level:(null===(t=process.env.JAID_LOGGER_LEVEL)||null==t?void 0:t.toLowerCase())||"info",format:l.format.combine(_(),l.format.splat(),S())}),new l.transports.DailyRotateFile({...U,level:"debug",format:l.format.combine(z(),l.format.splat(),O({includeErrors:!1})),filename:s.a.join(u,`${r}_debug_%DATE%.txt`)}),new l.transports.DailyRotateFile({...U,level:"warn",format:l.format.combine(z(),l.format.splat(),O()),filename:s.a.join(u,`${r}_error_%DATE%.txt`)})]});return i.appFolder=n,i.logFolder=u,i}}])});