UNPKG

bblog-stream-logentries

Version:
50 lines 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var LELogger = require('le_node'); var LevelToName = { 10: 'debug', 20: 'debug', 30: 'info', 40: 'warning', 50: 'err', 60: 'crit' }; var LogentriesStream = (function () { function LogentriesStream(level, apiToken, opts) { var LEOptions = { token: apiToken, type: 'raw', timestamp: false, withLevel: false, secure: true, bufferSize: 1000 }; if (opts != null) { Object.keys(opts).forEach(function (k) { return LEOptions[k] = opts[k]; }); } this.level = level; this.logger = new LELogger(LEOptions); } LogentriesStream.prototype.setLevel = function (level) { this.level = level; }; LogentriesStream.prototype.write = function (message) { if (message.level < this.level) { return; } var LELevel = LevelToName[message.level] || 'info'; this.logger.log(LELevel, message); }; LogentriesStream.prototype.close = function () { var _this = this; return new Promise(function (resolve, reject) { _this.logger.once('buffer drain', function () { _this.logger.closeConnection(); _this.logger.on('disconnected', function () { return resolve(null); }); }); }); }; return LogentriesStream; }()); exports.LogentriesStream = LogentriesStream; //# sourceMappingURL=le.js.map