UNPKG

metallic-launcher

Version:
41 lines (37 loc) 3.7 kB
'use strict'; 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