UNPKG

@vessl-ai/mcpctl-control-plane

Version:

Vessl MCP Control Plane service for managing distributed jobs.

47 lines 2.18 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.LogService = void 0; const common_1 = require("@nestjs/common"); const config_1 = require("@nestjs/config"); const fs = require("fs"); const path = require("path"); const server_service_1 = require("../server/server.service"); let LogService = class LogService { configService; serverService; constructor(configService, serverService) { this.configService = configService; this.serverService = serverService; } async getServerInstanceLogs(params) { const { serverName, limit } = params; const logDir = this.configService.get('app.logDir'); const serverInstance = await this.serverService.getInstanceByName(serverName); if (!serverInstance) { throw new Error(`Server instance ${serverName} not found`); } const logFile = path.join(logDir, `${serverInstance.id}.log`); const log = fs.readFileSync(logFile, 'utf8'); let lines = log.split('\n'); if (limit) { lines = lines.slice(-limit); } return Promise.resolve(lines); } }; exports.LogService = LogService; exports.LogService = LogService = __decorate([ (0, common_1.Injectable)(), __metadata("design:paramtypes", [config_1.ConfigService, server_service_1.ServerService]) ], LogService); //# sourceMappingURL=log.service.js.map