UNPKG

@tableau/taco-toolkit

Version:
91 lines 4.54 kB
"use strict"; 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==