eureka-plugins
Version:
Eureka Bridge for adding Plugins
104 lines • 10.4 kB
JavaScript
;
var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var PluginLogger_1 = require("../PluginLogger");
var winston_1 = __importDefault(require("winston"));
var WinstonLogger = /** @class */ (function () {
function WinstonLogger(logger) {
this.winstonLogger = logger;
}
/**
* Get the wrapper instance of the logger (winston based)
*/
WinstonLogger.prototype.getWrappedLogger = function () {
return this.winstonLogger;
};
/**
* log a message and any other information
* @param level log level
* @param message message to write
* @param meta meta data
*/
WinstonLogger.prototype.log = function (level, message) {
var _a;
var meta = [];
for (var _i = 2; _i < arguments.length; _i++) {
meta[_i - 2] = arguments[_i];
}
(_a = this.winstonLogger).log.apply(_a, __spreadArrays([level, message], meta));
};
/**
* log a error message and any other information
* @param message message to write
* @param meta meta data
*/
WinstonLogger.prototype.error = function (message) {
var _a;
var meta = [];
for (var _i = 1; _i < arguments.length; _i++) {
meta[_i - 1] = arguments[_i];
}
(_a = this.winstonLogger).log.apply(_a, __spreadArrays([PluginLogger_1.ConsoleLevelEnum.ERROR, message], meta));
};
/**
* log a warn message and any other information
* @param message message to write
* @param meta meta data
*/
WinstonLogger.prototype.warn = function (message) {
var _a;
var meta = [];
for (var _i = 1; _i < arguments.length; _i++) {
meta[_i - 1] = arguments[_i];
}
(_a = this.winstonLogger).log.apply(_a, __spreadArrays([PluginLogger_1.ConsoleLevelEnum.WARN, message], meta));
};
/**
* log a info message and any other information
* @param message message to write
* @param meta meta data
*/
WinstonLogger.prototype.info = function (message) {
var _a;
var meta = [];
for (var _i = 1; _i < arguments.length; _i++) {
meta[_i - 1] = arguments[_i];
}
(_a = this.winstonLogger).log.apply(_a, __spreadArrays([PluginLogger_1.ConsoleLevelEnum.INFO, message], meta));
};
/**
* log a debug message and any other information
* @param message message to write
* @param meta meta data
*/
WinstonLogger.prototype.debug = function (message) {
var meta = [];
for (var _i = 1; _i < arguments.length; _i++) {
meta[_i - 1] = arguments[_i];
}
this.log.apply(this, __spreadArrays([PluginLogger_1.ConsoleLevelEnum.DEBUG, message], meta));
};
return WinstonLogger;
}());
var simplePrettyPrint = winston_1.default.format.combine(winston_1.default.format.colorize(), winston_1.default.format.timestamp(), winston_1.default.format.errors({ stack: true }), winston_1.default.format.metadata(), winston_1.default.format.json(), winston_1.default.format.printf(function (info) {
var level = info.level, message = info.message, metadata = info.metadata;
var timestamp = metadata.timestamp;
delete metadata.timestamp;
return timestamp + " " + level + ": " + message + " " + (Object.keys(metadata).length ? JSON.stringify(metadata, null, 2) : '');
}));
var logger = new WinstonLogger(winston_1.default.createLogger({
level: 'debug',
format: simplePrettyPrint,
transports: [new winston_1.default.transports.Console()],
}));
exports.default = logger;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2luc3RvbkxvZ2dlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9leHRlbnNpb25zL1dpbnN0b25Mb2dnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsZ0RBQW1EO0FBQ25ELG9EQUE4QjtBQUU5QjtJQUdFLHVCQUFZLE1BQXNCO1FBQ2hDLElBQUksQ0FBQyxhQUFhLEdBQUcsTUFBTSxDQUFDO0lBQzlCLENBQUM7SUFFRDs7T0FFRztJQUNILHdDQUFnQixHQUFoQjtRQUNFLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztJQUM1QixDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSCwyQkFBRyxHQUFILFVBQUksS0FBYSxFQUFFLE9BQWU7O1FBQUUsY0FBYzthQUFkLFVBQWMsRUFBZCxxQkFBYyxFQUFkLElBQWM7WUFBZCw2QkFBYzs7UUFDaEQsQ0FBQSxLQUFBLElBQUksQ0FBQyxhQUFhLENBQUEsQ0FBQyxHQUFHLDJCQUFDLEtBQUssRUFBRSxPQUFPLEdBQUssSUFBSSxHQUFFO0lBQ2xELENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsNkJBQUssR0FBTCxVQUFNLE9BQWU7O1FBQUUsY0FBYzthQUFkLFVBQWMsRUFBZCxxQkFBYyxFQUFkLElBQWM7WUFBZCw2QkFBYzs7UUFDbkMsQ0FBQSxLQUFBLElBQUksQ0FBQyxhQUFhLENBQUEsQ0FBQyxHQUFHLDJCQUFDLCtCQUFnQixDQUFDLEtBQUssRUFBRSxPQUFPLEdBQUssSUFBSSxHQUFFO0lBQ25FLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsNEJBQUksR0FBSixVQUFLLE9BQWU7O1FBQUUsY0FBYzthQUFkLFVBQWMsRUFBZCxxQkFBYyxFQUFkLElBQWM7WUFBZCw2QkFBYzs7UUFDbEMsQ0FBQSxLQUFBLElBQUksQ0FBQyxhQUFhLENBQUEsQ0FBQyxHQUFHLDJCQUFDLCtCQUFnQixDQUFDLElBQUksRUFBRSxPQUFPLEdBQUssSUFBSSxHQUFFO0lBQ2xFLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsNEJBQUksR0FBSixVQUFLLE9BQWU7O1FBQUUsY0FBYzthQUFkLFVBQWMsRUFBZCxxQkFBYyxFQUFkLElBQWM7WUFBZCw2QkFBYzs7UUFDbEMsQ0FBQSxLQUFBLElBQUksQ0FBQyxhQUFhLENBQUEsQ0FBQyxHQUFHLDJCQUFDLCtCQUFnQixDQUFDLElBQUksRUFBRSxPQUFPLEdBQUssSUFBSSxHQUFFO0lBQ2xFLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsNkJBQUssR0FBTCxVQUFNLE9BQWU7UUFBRSxjQUFjO2FBQWQsVUFBYyxFQUFkLHFCQUFjLEVBQWQsSUFBYztZQUFkLDZCQUFjOztRQUNuQyxJQUFJLENBQUMsR0FBRyxPQUFSLElBQUksa0JBQUssK0JBQWdCLENBQUMsS0FBSyxFQUFFLE9BQU8sR0FBSyxJQUFJLEdBQUU7SUFDckQsQ0FBQztJQUNILG9CQUFDO0FBQUQsQ0FBQyxBQTNERCxJQTJEQztBQUVELElBQU0saUJBQWlCLEdBQUcsaUJBQU8sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUM5QyxpQkFBTyxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsRUFDekIsaUJBQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLEVBQzFCLGlCQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUN0QyxpQkFBTyxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsRUFDekIsaUJBQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQ3JCLGlCQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxVQUFDLElBQUk7SUFDakIsSUFBQSxLQUFLLEdBQXdCLElBQUksTUFBNUIsRUFBRSxPQUFPLEdBQWUsSUFBSSxRQUFuQixFQUFFLFFBQVEsR0FBSyxJQUFJLFNBQVQsQ0FBVTtJQUMxQyxJQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsU0FBUyxDQUFDO0lBQ3JDLE9BQU8sUUFBUSxDQUFDLFNBQVMsQ0FBQztJQUUxQixPQUFVLFNBQVMsU0FBSSxLQUFLLFVBQUssT0FBTyxVQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBRSxDQUFDO0FBQ3RILENBQUMsQ0FBQyxDQUNILENBQUM7QUFFRixJQUFNLE1BQU0sR0FBRyxJQUFJLGFBQWEsQ0FBQyxpQkFBTyxDQUFDLFlBQVksQ0FBQztJQUNwRCxLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsVUFBVSxFQUFFLENBQUMsSUFBSSxpQkFBTyxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztDQUMvQyxDQUFDLENBQUMsQ0FBQTtBQUNILGtCQUFlLE1BQU0sQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnNvbGVMZXZlbEVudW0gfSBmcm9tICcuLi9QbHVnaW5Mb2dnZXInO1xuaW1wb3J0IHdpbnN0b24gZnJvbSAnd2luc3Rvbic7XG5pbXBvcnQgSUxvZ2dlciBmcm9tICcuLi9pbnRlcmZhY2VzL0lMb2dnZXInO1xuY2xhc3MgV2luc3RvbkxvZ2dlciBpbXBsZW1lbnRzIElMb2dnZXIge1xuICBwcml2YXRlIHdpbnN0b25Mb2dnZXI6IHdpbnN0b24uTG9nZ2VyO1xuXG4gIGNvbnN0cnVjdG9yKGxvZ2dlcjogd2luc3Rvbi5Mb2dnZXIpIHtcbiAgICB0aGlzLndpbnN0b25Mb2dnZXIgPSBsb2dnZXI7XG4gIH1cblxuICAvKipcbiAgICogR2V0IHRoZSB3cmFwcGVyIGluc3RhbmNlIG9mIHRoZSBsb2dnZXIgKHdpbnN0b24gYmFzZWQpXG4gICAqL1xuICBnZXRXcmFwcGVkTG9nZ2VyKCk6IHdpbnN0b24uTG9nZ2VyIHtcbiAgICByZXR1cm4gdGhpcy53aW5zdG9uTG9nZ2VyO1xuICB9XG5cbiAgLyoqXG4gICAqIGxvZyBhIG1lc3NhZ2UgYW5kIGFueSBvdGhlciBpbmZvcm1hdGlvblxuICAgKiBAcGFyYW0gbGV2ZWwgbG9nIGxldmVsXG4gICAqIEBwYXJhbSBtZXNzYWdlIG1lc3NhZ2UgdG8gd3JpdGVcbiAgICogQHBhcmFtIG1ldGEgbWV0YSBkYXRhXG4gICAqL1xuICBsb2cobGV2ZWw6IHN0cmluZywgbWVzc2FnZTogc3RyaW5nLCAuLi5tZXRhOiBhbnlbXSk6IHZvaWQge1xuICAgIHRoaXMud2luc3RvbkxvZ2dlci5sb2cobGV2ZWwsIG1lc3NhZ2UsIC4uLm1ldGEpO1xuICB9XG5cbiAgLyoqXG4gICAqIGxvZyBhIGVycm9yIG1lc3NhZ2UgYW5kIGFueSBvdGhlciBpbmZvcm1hdGlvblxuICAgKiBAcGFyYW0gbWVzc2FnZSBtZXNzYWdlIHRvIHdyaXRlXG4gICAqIEBwYXJhbSBtZXRhIG1ldGEgZGF0YVxuICAgKi9cbiAgZXJyb3IobWVzc2FnZTogc3RyaW5nLCAuLi5tZXRhOiBhbnlbXSk6IHZvaWQge1xuICAgIHRoaXMud2luc3RvbkxvZ2dlci5sb2coQ29uc29sZUxldmVsRW51bS5FUlJPUiwgbWVzc2FnZSwgLi4ubWV0YSk7XG4gIH1cblxuICAvKipcbiAgICogbG9nIGEgd2FybiBtZXNzYWdlIGFuZCBhbnkgb3RoZXIgaW5mb3JtYXRpb25cbiAgICogQHBhcmFtIG1lc3NhZ2UgbWVzc2FnZSB0byB3cml0ZVxuICAgKiBAcGFyYW0gbWV0YSBtZXRhIGRhdGFcbiAgICovXG4gIHdhcm4obWVzc2FnZTogc3RyaW5nLCAuLi5tZXRhOiBhbnlbXSk6IHZvaWQge1xuICAgIHRoaXMud2luc3RvbkxvZ2dlci5sb2coQ29uc29sZUxldmVsRW51bS5XQVJOLCBtZXNzYWdlLCAuLi5tZXRhKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBsb2cgYSBpbmZvIG1lc3NhZ2UgYW5kIGFueSBvdGhlciBpbmZvcm1hdGlvblxuICAgKiBAcGFyYW0gbWVzc2FnZSBtZXNzYWdlIHRvIHdyaXRlXG4gICAqIEBwYXJhbSBtZXRhIG1ldGEgZGF0YVxuICAgKi9cbiAgaW5mbyhtZXNzYWdlOiBzdHJpbmcsIC4uLm1ldGE6IGFueVtdKTogdm9pZCB7XG4gICAgdGhpcy53aW5zdG9uTG9nZ2VyLmxvZyhDb25zb2xlTGV2ZWxFbnVtLklORk8sIG1lc3NhZ2UsIC4uLm1ldGEpO1xuICB9XG5cbiAgLyoqXG4gICAqIGxvZyBhIGRlYnVnIG1lc3NhZ2UgYW5kIGFueSBvdGhlciBpbmZvcm1hdGlvblxuICAgKiBAcGFyYW0gbWVzc2FnZSBtZXNzYWdlIHRvIHdyaXRlXG4gICAqIEBwYXJhbSBtZXRhIG1ldGEgZGF0YVxuICAgKi9cbiAgZGVidWcobWVzc2FnZTogc3RyaW5nLCAuLi5tZXRhOiBhbnlbXSk6IHZvaWQge1xuICAgIHRoaXMubG9nKENvbnNvbGVMZXZlbEVudW0uREVCVUcsIG1lc3NhZ2UsIC4uLm1ldGEpO1xuICB9XG59XG5cbmNvbnN0IHNpbXBsZVByZXR0eVByaW50ID0gd2luc3Rvbi5mb3JtYXQuY29tYmluZShcbiAgd2luc3Rvbi5mb3JtYXQuY29sb3JpemUoKSxcbiAgd2luc3Rvbi5mb3JtYXQudGltZXN0YW1wKCksXG4gIHdpbnN0b24uZm9ybWF0LmVycm9ycyh7IHN0YWNrOiB0cnVlIH0pLFxuICB3aW5zdG9uLmZvcm1hdC5tZXRhZGF0YSgpLFxuICB3aW5zdG9uLmZvcm1hdC5qc29uKCksXG4gIHdpbnN0b24uZm9ybWF0LnByaW50ZigoaW5mbykgPT4ge1xuICAgIGNvbnN0IHsgbGV2ZWwsIG1lc3NhZ2UsIG1ldGFkYXRhIH0gPSBpbmZvO1xuICAgIGNvbnN0IHRpbWVzdGFtcCA9IG1ldGFkYXRhLnRpbWVzdGFtcDtcbiAgICBkZWxldGUgbWV0YWRhdGEudGltZXN0YW1wO1xuXG4gICAgcmV0dXJuIGAke3RpbWVzdGFtcH0gJHtsZXZlbH06ICR7bWVzc2FnZX0gJHtPYmplY3Qua2V5cyhtZXRhZGF0YSkubGVuZ3RoID8gSlNPTi5zdHJpbmdpZnkobWV0YWRhdGEsIG51bGwsIDIpIDogJyd9YDtcbiAgfSlcbik7XG5cbmNvbnN0IGxvZ2dlciA9IG5ldyBXaW5zdG9uTG9nZ2VyKHdpbnN0b24uY3JlYXRlTG9nZ2VyKHtcbiAgbGV2ZWw6ICdkZWJ1ZycsXG4gIGZvcm1hdDogc2ltcGxlUHJldHR5UHJpbnQsXG4gIHRyYW5zcG9ydHM6IFtuZXcgd2luc3Rvbi50cmFuc3BvcnRzLkNvbnNvbGUoKV0sXG59KSlcbmV4cG9ydCBkZWZhdWx0IGxvZ2dlcjtcbiJdfQ==