UNPKG

msal

Version:
106 lines 3.52 kB
/* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ import { StringUtils } from "./utils/StringUtils"; import { version as libraryVersion } from "./packageMetadata"; export 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 || (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.isEmpty(this.correlationId)) { log = timestamp + ":" + this.correlationId + "-" + libraryVersion + "-" + LogLevel[logLevel] + (containsPii ? "-pii" : "") + " " + logMessage; } else { log = timestamp + ":" + libraryVersion + "-" + 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; }()); export { Logger }; //# sourceMappingURL=Logger.js.map