SYSTEM_LOG

SYSTEM_LOG

Инициатор: оркестратор

Получатель: ui

Описание:

Лог выполнения компонентов системы

{
   "type" : "SYSTEM_LOG",
   "apiVersion" : "API_V1",
   "log" : [
       {
           "currentAction" : "", // Текущая (выполняющаяся) команда
           "message" : "", // сообщение с описанием выполняемого роботом действия
           "date" : "", // дата в формате ISO-8601
           "level": "DEBUG"
       },
       ...
   ],
   "sourceUuid" : "",    // универсальный уникальный идентификатор, В случае если источник AGENT, то он будет содержать идентификатор агента, ROBOT - идентификатор робота
   "sourceType" : "ORCH_BACK"
}
syntax = "proto3";
package Robin.Protocol.Orchestrator.Messages.API.v2;
import "LogEntry.proto";
import "SystemLogSourceType.proto";

message SystemLog {
   string type = 1; // "SYSTEM_LOG"
   string apiVersion = 2;
   repeated LogEntry logs = 3;
   string sourceUuid = 4; // универсальный уникальный идентификатор источника
   SystemLogSourceType sourceType = 5; // тип источника
}
}

SystemLogSourceType.proto

syntax = "proto3";
package Robin.Protocol.Orchestrator.Messages.API.v2;

enum SystemLogSourceType {
   ORCH_UI = 0;
   ORCH_BACK = 1;
   AGENT = 2;
   RUNNER = 3;
   ROBOT = 4;
   OTHER = 5;
}
syntax = "proto3";
package Robin.Protocol.Orchestrator.Messages.API.v2;
import "google/protobuf/timestamp.proto";
import "LogLevel.proto";

message LogEntry {
   string currentAction = 1; // Текущая (выполняющаяся) команда
   string message = 2; // сообщение с описанием выполняемого роботом действия
   google.protobuf.Timestamp date = 3; // дата в формате ISO-8601
   LogLevel level = 4;
}

LogLevel.proto

syntax = "proto3";
package Robin.Protocol.Orchestrator.Messages.API.v2;

enum LogLevel {
   INFO = 0;
   DEBUG = 1;
   WARNING = 2;
   ERROR = 3;
   FATAL = 4;
}