metallic-launcher
Version:
Service launcher for metallic
41 lines (37 loc) • 3.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
class LeaderLoggerMixin {
static mix(superclass) {
return class extends superclass {
constructor({ logger }) {
super(...arguments);
this.logger = logger;
}
async rotateLog() {
try {
await super.rotateLog();
this.logger.info('Reopened all log file streams successfully');
} catch (err) {
this.logger.error('Failed while rotating logs', err);
throw err;
}
}
async reboot() {
try {
await super.reloadAllServers();
this.logger.info('Reloaded all servers successfully');
} catch (err) {
this.logger.error({ err });
}
}
refork(server, code) {
this.logger.info(`Refork server ${server} after exited with code ${code}`);
this.fork(server, code);
}
};
}
}
exports.default = LeaderLoggerMixin;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jbHVzdGVyL2xlYWRlci9sZWFkZXItbG9nZ2VyLW1peGluLmpzIl0sIm5hbWVzIjpbIkxlYWRlckxvZ2dlck1peGluIiwibWl4Iiwic3VwZXJjbGFzcyIsImNvbnN0cnVjdG9yIiwibG9nZ2VyIiwiYXJndW1lbnRzIiwicm90YXRlTG9nIiwiaW5mbyIsImVyciIsImVycm9yIiwicmVib290IiwicmVsb2FkQWxsU2VydmVycyIsInJlZm9yayIsInNlcnZlciIsImNvZGUiLCJmb3JrIl0sIm1hcHBpbmdzIjoiOzs7OztBQUFlLE1BQU1BLGlCQUFOLENBQXdCO0FBQ3JDLFNBQU9DLEdBQVAsQ0FBWUMsVUFBWixFQUF3QjtBQUN0QixXQUFPLGNBQWNBLFVBQWQsQ0FBeUI7QUFDOUJDLGtCQUFhLEVBQUVDLE1BQUYsRUFBYixFQUF5QjtBQUN2QixjQUFNLEdBQUdDLFNBQVQ7QUFDQSxhQUFLRCxNQUFMLEdBQWNBLE1BQWQ7QUFDRDs7QUFFRCxZQUFNRSxTQUFOLEdBQW1CO0FBQ2pCLFlBQUk7QUFDRixnQkFBTSxNQUFNQSxTQUFOLEVBQU47QUFDQSxlQUFLRixNQUFMLENBQVlHLElBQVosQ0FBaUIsNENBQWpCO0FBQ0QsU0FIRCxDQUdFLE9BQU9DLEdBQVAsRUFBWTtBQUNaLGVBQUtKLE1BQUwsQ0FBWUssS0FBWixDQUFrQiw0QkFBbEIsRUFBZ0RELEdBQWhEO0FBQ0EsZ0JBQU1BLEdBQU47QUFDRDtBQUNGOztBQUVELFlBQU1FLE1BQU4sR0FBZ0I7QUFDZCxZQUFJO0FBQ0YsZ0JBQU0sTUFBTUMsZ0JBQU4sRUFBTjtBQUNBLGVBQUtQLE1BQUwsQ0FBWUcsSUFBWixDQUFpQixtQ0FBakI7QUFDRCxTQUhELENBR0UsT0FBT0MsR0FBUCxFQUFZO0FBQ1osZUFBS0osTUFBTCxDQUFZSyxLQUFaLENBQWtCLEVBQUVELEdBQUYsRUFBbEI7QUFDRDtBQUNGOztBQUVESSxhQUFRQyxNQUFSLEVBQWdCQyxJQUFoQixFQUFzQjtBQUNwQixhQUFLVixNQUFMLENBQVlHLElBQVosQ0FBa0IsaUJBQWdCTSxNQUFPLDJCQUEwQkMsSUFBSyxFQUF4RTtBQUNBLGFBQUtDLElBQUwsQ0FBVUYsTUFBVixFQUFrQkMsSUFBbEI7QUFDRDtBQTVCNkIsS0FBaEM7QUE4QkQ7QUFoQ29DO2tCQUFsQmQsaUIiLCJmaWxlIjoibGVhZGVyLWxvZ2dlci1taXhpbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGNsYXNzIExlYWRlckxvZ2dlck1peGluIHtcbiAgc3RhdGljIG1peCAoc3VwZXJjbGFzcykge1xuICAgIHJldHVybiBjbGFzcyBleHRlbmRzIHN1cGVyY2xhc3Mge1xuICAgICAgY29uc3RydWN0b3IgKHsgbG9nZ2VyIH0pIHtcbiAgICAgICAgc3VwZXIoLi4uYXJndW1lbnRzKVxuICAgICAgICB0aGlzLmxvZ2dlciA9IGxvZ2dlclxuICAgICAgfVxuXG4gICAgICBhc3luYyByb3RhdGVMb2cgKCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIGF3YWl0IHN1cGVyLnJvdGF0ZUxvZygpXG4gICAgICAgICAgdGhpcy5sb2dnZXIuaW5mbygnUmVvcGVuZWQgYWxsIGxvZyBmaWxlIHN0cmVhbXMgc3VjY2Vzc2Z1bGx5JylcbiAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgdGhpcy5sb2dnZXIuZXJyb3IoJ0ZhaWxlZCB3aGlsZSByb3RhdGluZyBsb2dzJywgZXJyKVxuICAgICAgICAgIHRocm93IGVyclxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGFzeW5jIHJlYm9vdCAoKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgYXdhaXQgc3VwZXIucmVsb2FkQWxsU2VydmVycygpXG4gICAgICAgICAgdGhpcy5sb2dnZXIuaW5mbygnUmVsb2FkZWQgYWxsIHNlcnZlcnMgc3VjY2Vzc2Z1bGx5JylcbiAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgdGhpcy5sb2dnZXIuZXJyb3IoeyBlcnIgfSlcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZWZvcmsgKHNlcnZlciwgY29kZSkge1xuICAgICAgICB0aGlzLmxvZ2dlci5pbmZvKGBSZWZvcmsgc2VydmVyICR7c2VydmVyfSBhZnRlciBleGl0ZWQgd2l0aCBjb2RlICR7Y29kZX1gKVxuICAgICAgICB0aGlzLmZvcmsoc2VydmVyLCBjb2RlKVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19