UNPKG

@inkdropapp/logger

Version:
30 lines 1.07 kB
import './debug.js'; import debug from 'debug'; const isBrowser = typeof window !== 'undefined' && typeof window.document !== 'undefined'; const colorEnabled = isBrowser || (typeof process === 'object' && process.env['DEBUG_COLORS'] !== 'false'); export function createLogger(name, colorEnabled = true) { if (!name) { name = 'app'; } const logDebug = debug(name + ':debug'); logDebug.useColors = colorEnabled; logDebug.log = console.log.bind(console); const logError = debug(name + ':error'); logError.log = console.error.bind(console); logError.useColors = colorEnabled; const logWarn = debug(name + ':warn'); logWarn.log = console.warn.bind(console); logWarn.useColors = colorEnabled; const logInfo = debug(name + ':info'); logInfo.log = console.info.bind(console); logInfo.useColors = colorEnabled; return { debug: logDebug, info: logInfo, warn: logWarn, error: logError }; } export default createLogger('app', colorEnabled); //# sourceMappingURL=index.js.map