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;
}