UNPKG

@grafana/faro-core

Version:
34 lines 1.54 kB
import { defaultUnpatchedConsole } from '../unpatchedConsole'; import { noop } from '../utils'; import { defaultInternalLogger, defaultInternalLoggerLevel, InternalLoggerLevel } from './const'; export function createInternalLogger(unpatchedConsole = defaultUnpatchedConsole, internalLoggerLevel = defaultInternalLoggerLevel) { const internalLogger = defaultInternalLogger; if (internalLoggerLevel > InternalLoggerLevel.OFF) { internalLogger.error = internalLoggerLevel >= InternalLoggerLevel.ERROR ? function (...args) { unpatchedConsole.error(`${internalLogger.prefix}\n`, ...args); } : noop; internalLogger.warn = internalLoggerLevel >= InternalLoggerLevel.WARN ? function (...args) { unpatchedConsole.warn(`${internalLogger.prefix}\n`, ...args); } : noop; internalLogger.info = internalLoggerLevel >= InternalLoggerLevel.INFO ? function (...args) { unpatchedConsole.info(`${internalLogger.prefix}\n`, ...args); } : noop; internalLogger.debug = internalLoggerLevel >= InternalLoggerLevel.VERBOSE ? function (...args) { unpatchedConsole.debug(`${internalLogger.prefix}\n`, ...args); } : noop; } return internalLogger; } //# sourceMappingURL=createInternalLogger.js.map