rrios-logger
Version:
   • 1.61 kB
JavaScript
var e=require("path"),o=require("winston");function r(){return(r=Object.assign||function(e){for(var o=1;o<arguments.length;o++){var r=arguments[o];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var n=function(o,r){return e.resolve(o,r+".log")},t=o.format(function(e){var o=e.message;return r({},function(e,o){if(null==e)return{};var r,n,t={},l=Object.keys(e);for(n=0;n<l.length;n++)o.indexOf(r=l[n])>=0||(t[r]=e[r]);return t}(e,["message"]),{message:"object"==typeof o&&null!==o?JSON.stringify(o):o})}),l=function(e){var r=void 0===e?{}:e,l=r.meta,a=r.dir,i=r.development,s=void 0!==i&&i,c=r.level,f=void 0===c?"info":c,u=o.createLogger({level:f,format:o.format.json(),defaultMeta:l,transports:a&&!s?[new o.transports.File({filename:n(a,"error"),level:"error"}),new o.transports.File({filename:n(a,"combined")})]:[]});return s&&u.add(new o.transports.Console({format:o.format.combine(o.format.colorize(),t(),o.format.simple()),level:f})),u},a=function(e){return function(o){"string"==typeof o?e.apply(void 0,[o].concat([].slice.call(arguments,1))):e(o)}},i=function(e,o){return function(){o&&e.apply(void 0,[].slice.call(arguments))}};exports.createLogger=l,exports.injectBrowserLogger=function(e){var o=(void 0===e?{}:e).development,r=void 0!==o&&o;console.log=i(console.log,r),console.debug=i(console.debug,r),console.error=i(console.error,r),console.warn=i(console.warn,r)},exports.injectLogger=function(e){var o=l(e);console.log=a(o.info),console.debug=a(o.debug),console.error=a(o.error),console.warn=a(o.warn)};
//# sourceMappingURL=index.js.map