============================================================ SYSTEM_LOG ============================================================ .. toctree:: :maxdepth: 3 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; } .. toctree:: :maxdepth: 3