@grafana/faro-core
Version:
Core package of Faro.
34 lines • 1.54 kB
JavaScript
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