UNPKG

rrios-logger

Version:

![validation](https://github.com/rriosper/logger/workflows/Validation/badge.svg?branch=master) ![publish](https://github.com/rriosper/logger/workflows/Publish/badge.svg?branch=master) ![npm bundle size](https://img.shields.io/bundlephobia/min/rrios-logger

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