Получение журналов контейнеров, развернутых на узле
Возвращает журналы контейнера, развернутого на узле 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"
}