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