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) 868 B
import{resolve as e}from"path";import{createLogger as o,format as r,transports as n}from"winston";const l=(o,r)=>e(o,`${r}.log`),s=({meta:e,dir:s,development:t=!1,level:c="info"}={})=>{const a=o({level:c,format:r.json(),defaultMeta:e,transports:s?[new n.File({filename:l(s,"error"),level:"error"}),new n.File({filename:l(s,"combined")})]:[]});return t&&a.add(new n.Console({format:r.simple(),level:c})),a},t=e=>(o,...r)=>{"string"==typeof o?e(o,...r):e(o)},c=e=>{const o=s(e);console.log=t(o.info),console.debug=t(o.debug),console.error=t(o.error),console.warn=t(o.warn)},a=(e,o)=>(...r)=>{o&&e(...r)},i=({development:e=!1}={})=>{console.log=a(console.log,e),console.debug=a(console.debug,e),console.error=a(console.error,e),console.warn=a(console.warn,e)};export{s as createLogger,i as injectBrowserLogger,c as injectLogger}; //# sourceMappingURL=index.modern.js.map