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.58 kB
import{resolve as e}from"path";import{format as o,createLogger as n,transports as r}from"winston";function l(){return(l=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(o,n){return e(o,n+".log")},i=o(function(e){var o=e.message;return l({},function(e,o){if(null==e)return{};var n,r,l={},t=Object.keys(e);for(r=0;r<t.length;r++)o.indexOf(n=t[r])>=0||(l[n]=e[n]);return l}(e,["message"]),{message:"object"==typeof o&&null!==o?JSON.stringify(o):o})}),c=function(e){var l=void 0===e?{}:e,c=l.meta,a=l.dir,s=l.development,f=void 0!==s&&s,u=l.level,v=void 0===u?"info":u,d=n({level:v,format:o.json(),defaultMeta:c,transports:a&&!f?[new r.File({filename:t(a,"error"),level:"error"}),new r.File({filename:t(a,"combined")})]:[]});return f&&d.add(new r.Console({format:o.combine(o.colorize(),i(),o.simple()),level:v})),d},a=function(e){return function(o){"string"==typeof o?e.apply(void 0,[o].concat([].slice.call(arguments,1))):e(o)}},s=function(e){var o=c(e);console.log=a(o.info),console.debug=a(o.debug),console.error=a(o.error),console.warn=a(o.warn)},f=function(e,o){return function(){o&&e.apply(void 0,[].slice.call(arguments))}},u=function(e){var o=(void 0===e?{}:e).development,n=void 0!==o&&o;console.log=f(console.log,n),console.debug=f(console.debug,n),console.error=f(console.error,n),console.warn=f(console.warn,n)};export{c as createLogger,u as injectBrowserLogger,s as injectLogger}; //# sourceMappingURL=index.module.js.map