rrios-logger
Version:
   • 868 B
JavaScript
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