@slack/web-api
Version:
Official library for using the Slack Platform's Web API
29 lines • 952 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LogLevel = void 0;
exports.getLogger = getLogger;
const logger_1 = require("@slack/logger");
var logger_2 = require("@slack/logger");
Object.defineProperty(exports, "LogLevel", { enumerable: true, get: function () { return logger_2.LogLevel; } });
let instanceCount = 0;
/**
* INTERNAL interface for getting or creating a named Logger.
*/
function getLogger(name, level, existingLogger) {
// Get a unique ID for the logger.
const instanceId = instanceCount;
instanceCount += 1;
// Set up the logger.
const logger = (() => {
if (existingLogger !== undefined) {
return existingLogger;
}
return new logger_1.ConsoleLogger();
})();
logger.setName(`web-api:${name}:${instanceId}`);
if (level !== undefined) {
logger.setLevel(level);
}
return logger;
}
//# sourceMappingURL=logger.js.map