msal
Version:
Microsoft Authentication Library for js
106 lines • 3.52 kB
JavaScript
/*
* 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