bblog-stream-logentries
Version:
BBLog Logentries stream
50 lines • 1.55 kB
JavaScript
;
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