@grafana/faro-core
Version:
Core package of Faro.
37 lines • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createInternalLogger = createInternalLogger;
const unpatchedConsole_1 = require("../unpatchedConsole");
const utils_1 = require("../utils");
const const_1 = require("./const");
function createInternalLogger(unpatchedConsole = unpatchedConsole_1.defaultUnpatchedConsole, internalLoggerLevel = const_1.defaultInternalLoggerLevel) {
const internalLogger = const_1.defaultInternalLogger;
if (internalLoggerLevel > const_1.InternalLoggerLevel.OFF) {
internalLogger.error =
internalLoggerLevel >= const_1.InternalLoggerLevel.ERROR
? function (...args) {
unpatchedConsole.error(`${internalLogger.prefix}\n`, ...args);
}
: utils_1.noop;
internalLogger.warn =
internalLoggerLevel >= const_1.InternalLoggerLevel.WARN
? function (...args) {
unpatchedConsole.warn(`${internalLogger.prefix}\n`, ...args);
}
: utils_1.noop;
internalLogger.info =
internalLoggerLevel >= const_1.InternalLoggerLevel.INFO
? function (...args) {
unpatchedConsole.info(`${internalLogger.prefix}\n`, ...args);
}
: utils_1.noop;
internalLogger.debug =
internalLoggerLevel >= const_1.InternalLoggerLevel.VERBOSE
? function (...args) {
unpatchedConsole.debug(`${internalLogger.prefix}\n`, ...args);
}
: utils_1.noop;
}
return internalLogger;
}
//# sourceMappingURL=createInternalLogger.js.map