@tableau/taco-toolkit
Version:
Tableau Connector Toolkit
91 lines • 4.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AppLogger = void 0;
var logger_1 = require("../../shared/logger/logger");
var console_1 = require("../../shared/logger/writer/console");
var http_1 = require("../../shared/logger/writer/http");
/**
* A logger class for logging connector app messages.
*
* - Connector code can utilize the static methods directly without requiring explicit initialization.
* - All logged messages will be displayed in the browser console and written to the connector's log file.
*
* @class AppLogger
*/
var AppLogger = /** @class */ (function () {
function AppLogger() {
}
/** @ignore */
AppLogger.init = function (config) {
if (AppLogger.instance !== undefined) {
console.warn('Logger has already been initialized! Skipping...');
return;
}
var level = config.level, headers = config.headers, endpoint = config.endpoint;
AppLogger.instance = new logger_1.Logger({
level: level,
writers: [
new console_1.ConsoleWriter({}),
new http_1.HttpWriter({
endpoint: endpoint,
headers: headers,
batch: true,
}),
],
});
console.info('App logger is initialized!');
};
/**
* Logs an information message.
*
* @example
* Logger.info('This is an information message.');
*/
AppLogger.info = function (message) {
if (AppLogger.instance) {
AppLogger.instance.info(message);
}
};
/**
* Logs an error message.
*
* @example
* Logger.error('This is an error message.');
*/
AppLogger.error = function (message) {
if (AppLogger.instance) {
AppLogger.instance.error(message);
}
};
/**
* Logs a warning message.
*
* @example
* Logger.warn('This is a warning message.');
*/
AppLogger.warn = function (message) {
if (AppLogger.instance) {
AppLogger.instance.warn(message);
}
};
/**
* Logs a debug message.
*
* @example
* Logger.debug('This is a debug message.');
*/
AppLogger.debug = function (message) {
if (AppLogger.instance) {
AppLogger.instance.debug(message);
}
};
/** @ignore */
AppLogger.flush = function () {
if (AppLogger.instance) {
AppLogger.instance.flush();
}
};
return AppLogger;
}());
exports.AppLogger = AppLogger;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWxvZ2dlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zZGsvYXBwL2FwcC1sb2dnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EscURBQW1EO0FBQ25ELDhEQUFrRTtBQUNsRSx3REFBNEQ7QUFRNUQ7Ozs7Ozs7R0FPRztBQUNIO0lBR0U7SUFBdUIsQ0FBQztJQUV4QixjQUFjO0lBQ1AsY0FBSSxHQUFYLFVBQVksTUFBdUI7UUFDakMsSUFBSSxTQUFTLENBQUMsUUFBUSxLQUFLLFNBQVMsRUFBRTtZQUNwQyxPQUFPLENBQUMsSUFBSSxDQUFDLGtEQUFrRCxDQUFDLENBQUE7WUFDaEUsT0FBTTtTQUNQO1FBRU8sSUFBQSxLQUFLLEdBQXdCLE1BQU0sTUFBOUIsRUFBRSxPQUFPLEdBQWUsTUFBTSxRQUFyQixFQUFFLFFBQVEsR0FBSyxNQUFNLFNBQVgsQ0FBVztRQUMzQyxTQUFTLENBQUMsUUFBUSxHQUFHLElBQUksZUFBTSxDQUFDO1lBQzlCLEtBQUssT0FBQTtZQUNMLE9BQU8sRUFBRTtnQkFDUCxJQUFJLHVCQUFhLENBQUMsRUFBRSxDQUFDO2dCQUNyQixJQUFJLGlCQUFVLENBQUM7b0JBQ2IsUUFBUSxVQUFBO29CQUNSLE9BQU8sU0FBQTtvQkFDUCxLQUFLLEVBQUUsSUFBSTtpQkFDWixDQUFDO2FBQ0g7U0FDRixDQUFDLENBQUE7UUFDRixPQUFPLENBQUMsSUFBSSxDQUFDLDRCQUE0QixDQUFDLENBQUE7SUFDNUMsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0ksY0FBSSxHQUFYLFVBQVksT0FBZ0I7UUFDMUIsSUFBSSxTQUFTLENBQUMsUUFBUSxFQUFFO1lBQ3RCLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO1NBQ2pDO0lBQ0gsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0ksZUFBSyxHQUFaLFVBQWEsT0FBZ0I7UUFDM0IsSUFBSSxTQUFTLENBQUMsUUFBUSxFQUFFO1lBQ3RCLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFBO1NBQ2xDO0lBQ0gsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0ksY0FBSSxHQUFYLFVBQVksT0FBZ0I7UUFDMUIsSUFBSSxTQUFTLENBQUMsUUFBUSxFQUFFO1lBQ3RCLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO1NBQ2pDO0lBQ0gsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0ksZUFBSyxHQUFaLFVBQWEsT0FBZ0I7UUFDM0IsSUFBSSxTQUFTLENBQUMsUUFBUSxFQUFFO1lBQ3RCLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFBO1NBQ2xDO0lBQ0gsQ0FBQztJQUVELGNBQWM7SUFDUCxlQUFLLEdBQVo7UUFDRSxJQUFJLFNBQVMsQ0FBQyxRQUFRLEVBQUU7WUFDdEIsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtTQUMzQjtJQUNILENBQUM7SUFDSCxnQkFBQztBQUFELENBQUMsQUFqRkQsSUFpRkM7QUFqRlksOEJBQVMifQ==