UNPKG

msal

Version:
109 lines 3.7 kB
"use strict"; /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.Logger = exports.LogLevel = void 0; var StringUtils_1 = require("./utils/StringUtils"); var packageMetadata_1 = require("./packageMetadata"); var LogLevel; (function (LogLevel) { LogLevel[LogLevel["Error"] = 0] = "Error"; LogLevel[LogLevel["Warning"] = 1] = "Warning"; LogLevel[LogLevel["Info"] = 2] = "Info"; LogLevel[LogLevel["Verbose"] = 3] = "Verbose"; })(LogLevel = exports.LogLevel || (exports.LogLevel = {})); var Logger = /** @class */ (function () { function Logger(localCallback, options) { if (options === void 0) { options = {}; } /** * @hidden */ this.level = LogLevel.Info; var _a = options.correlationId, correlationId = _a === void 0 ? "" : _a, _b = options.level, level = _b === void 0 ? LogLevel.Info : _b, _c = options.piiLoggingEnabled, piiLoggingEnabled = _c === void 0 ? false : _c; this.localCallback = localCallback; this.correlationId = correlationId; this.level = level; this.piiLoggingEnabled = piiLoggingEnabled; } /** * @hidden */ Logger.prototype.logMessage = function (logLevel, logMessage, containsPii) { if ((logLevel > this.level) || (!this.piiLoggingEnabled && containsPii)) { return; } var timestamp = new Date().toUTCString(); var log; if (!StringUtils_1.StringUtils.isEmpty(this.correlationId)) { log = timestamp + ":" + this.correlationId + "-" + packageMetadata_1.version + "-" + LogLevel[logLevel] + (containsPii ? "-pii" : "") + " " + logMessage; } else { log = timestamp + ":" + packageMetadata_1.version + "-" + LogLevel[logLevel] + (containsPii ? "-pii" : "") + " " + logMessage; } this.executeCallback(logLevel, log, containsPii); }; /** * @hidden */ Logger.prototype.executeCallback = function (level, message, containsPii) { if (this.localCallback) { this.localCallback(level, message, containsPii); } }; /** * @hidden */ Logger.prototype.error = function (message) { this.logMessage(LogLevel.Error, message, false); }; /** * @hidden */ Logger.prototype.errorPii = function (message) { this.logMessage(LogLevel.Error, message, true); }; /** * @hidden */ Logger.prototype.warning = function (message) { this.logMessage(LogLevel.Warning, message, false); }; /** * @hidden */ Logger.prototype.warningPii = function (message) { this.logMessage(LogLevel.Warning, message, true); }; /** * @hidden */ Logger.prototype.info = function (message) { this.logMessage(LogLevel.Info, message, false); }; /** * @hidden */ Logger.prototype.infoPii = function (message) { this.logMessage(LogLevel.Info, message, true); }; /** * @hidden */ Logger.prototype.verbose = function (message) { this.logMessage(LogLevel.Verbose, message, false); }; /** * @hidden */ Logger.prototype.verbosePii = function (message) { this.logMessage(LogLevel.Verbose, message, true); }; Logger.prototype.isPiiLoggingEnabled = function () { return this.piiLoggingEnabled; }; return Logger; }()); exports.Logger = Logger; //# sourceMappingURL=Logger.js.map