Поделиться через


Получение журналов контейнеров, развернутых на узле

Возвращает журналы контейнера, развернутого на узле Service Fabric.

Возвращает журналы контейнера, развернутого на узле Service Fabric для указанного пакета кода.

Запрос

Метод Универсальный код ресурса (URI) запроса
GET /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/ContainerLogs?api-version=6.2&ServiceManifestName={ServiceManifestName}&CodePackageName={CodePackageName}&Tail={Tail}&Previous={Previous}&timeout={timeout}

Параметры

Имя Тип Обязательно Расположение
nodeName строка Да Путь
applicationId строка Да Путь
api-version строка Да Запрос
ServiceManifestName строка Да Запрос
CodePackageName строка Да Запрос
Tail строка Нет Запрос
Previous Логическое Нет Запрос
timeout целое число (int64) Нет Запрос

nodeName

Тип: строка
Обязательный: да

Имя узла.


applicationId

Тип: строка
Обязательный: да

Идентификатор приложения. Обычно это полное имя приложения без схемы универсального кода ресурса (URI) "fabric:". Начиная с версии 6.0, иерархические имена разделяются знаком "~". Например, если имя приложения — "fabric:/myapp/app1", то в версии 6.0 и более поздних версиях идентификатором приложения будет "myapp~app1", а в предыдущих версиях идентификатором был бы "myapp/app1".


api-version

Тип: строка
Обязательный: да
По умолчанию: 6.2

Версия API. Этот параметр является обязательным и его значение должно быть "6.2".

Версия REST API Service Fabric основана на версии среды выполнения, в которой api был представлен или изменен. Среда выполнения Service Fabric поддерживает несколько версий API. Эта версия является последней поддерживаемой версией API. Если передается более ранжная версия API, возвращаемый ответ может отличаться от той, что описано в этой спецификации.

Кроме того, среда выполнения принимает любую версию, которая выше последней поддерживаемой версии, вплоть до текущей версии среды выполнения. Поэтому, если последняя версия API — 6.0, а среда выполнения — 6.1, среда выполнения примет версию 6.1 для этого API. Однако поведение API будет выполняться согласно описанной версии 6.0.


ServiceManifestName

Тип: строка
Обязательный: да

Имя манифеста службы, зарегистрированное для типа приложения в кластере Service Fabric.


CodePackageName

Тип: строка
Обязательный: да

Имя пакета кода, указанное в манифесте службы и зарегистрированное для типа приложения в кластере Service Fabric.


Tail

Тип: строка
Обязательный: нет

Число отображаемых строк из конца указанных журналов. Количество по умолчанию — 100. Значение all отображает полные журналы.


Previous

Тип: boolean
Обязательный: нет
По умолчанию: false

Указывает, нужно ли получать журналы контейнера для завершенных и (или) неиспользуемых контейнеров в экземпляре пакета кода.


timeout

Тип: integer (int64)
Обязательный: нет
По умолчанию: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 1

Время ожидания сервера до выполнения операции в секундах. Время ожидания — промежуток времени, в течение которого клиент готов ждать выполнения запрошенной операции. Значение по умолчанию для этого параметра — 60 секунд.

Ответы

Код состояния HTTP Описание схеме ответа.
200 OK; Успешная операция вернет код состояния 200 и журналы контейнера для контейнера, развернутого на узле Service Fabric для заданного пакета кода.
ContainerLogs
Все остальные коды состояния Подробный ответ об ошибке.
FabricError

Примеры

Получение журналов контейнеров для заданного пакета кода

В этом примере показано, как получить журналы контейнеров для контейнера, развернутого на узле Service Fabric для заданного пакета кода.

Запрос

GET http://localhost:19080/Nodes/_Node_0/$/GetApplications/SimpleHttpServerApp/$/GetCodePackages/$/ContainerLogs?api-version=6.2&ServiceManifestName=SimpleHttpServerSvcPkg&CodePackageName=Code

Ответ 200

Текст
{
  "Content": "HTTP Server started listening on port 8080\r\n"
}

Получение последних 10 строк журналов контейнеров

В этом примере показано, как получить последние 10 строк журналов контейнеров для контейнера, развернутого на узле Service Fabric для данного пакета кода.

Запрос

GET http://localhost:19080/Nodes/_Node_0/$/GetApplications/SimpleHttpServerApp/$/GetCodePackages/$/ContainerLogs?api-version=6.2&ServiceManifestName=SimpleHttpServerSvcPkg&CodePackageName=Code&Tail=10

Ответ 200

Текст
{
  "Content": "UTC Time Now: 04/02/2018 22:06:31\r\nUTC Time Now: 04/02/2018 22:06:32\r\nUTC Time Now: 04/02/2018 22:06:33\r\nUTC Time Now: 04/02/2018 22:06:344\r\nUTC Time Now: 04/02/2018 22:06:35\r\nUTC Time Now: 04/02/2018 22:06:36\r\nUTC Time Now: 04/02/2018 22:06:37\r\nUTC Time Now: 04/02/2018 22:06:38\r\nUTC Time Now: 04/02/2018 22:06:39\r\nUTC Time Now: 04/02/2018 22:06:40\r\n"
}

Получение журналов предыдущего неработающего контейнера для заданного пакета кода

В этом примере показано, как получить журналы предыдущего неработающего контейнера на узле Service Fabric для заданного пакета кода.

Запрос

GET http://localhost:19080/Nodes/_Node_0/$/GetApplications/SimpleHttpServerApp/$/GetCodePackages/$/ContainerLogs?api-version=6.2&ServiceManifestName=SimpleHttpServerSvcPkg&CodePackageName=Code&Previous=True

Ответ 200

Текст
{
  "Content": "Exception encountered: System.Net.Http.HttpRequestException: Response status code does not indicate success: 500 (Internal Server Error).\r\n\tat System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()\r\n"
}