ノードにデプロイされたコンテナー ログを取得する

Service Fabric ノードに展開されているコンテナーのコンテナー ログを取得します。

特定のコード パッケージの Service Fabric ノードにデプロイされているコンテナーのコンテナー ログを取得します。

Request

Method 要求 URI
GET /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/ContainerLogs?api-version=6.2&ServiceManifestName={ServiceManifestName}&CodePackageName={CodePackageName}&Tail={Tail}&Previous={Previous}&timeout={timeout}

パラメーター

名前 Type 必須 場所
nodeName string はい パス
applicationId string はい パス
api-version string はい クエリ
ServiceManifestName string はい クエリ
CodePackageName string はい クエリ
Tail string いいえ クエリ
Previous boolean いいえ クエリ
timeout integer (int64) いいえ クエリ

nodeName

: string
必須: はい

ノード名。


applicationId

: string
必須: はい

アプリケーションの ID。 これは、通常は、'fabric:' URI スキームのないアプリケーションの完全な名前です。 バージョン 6.0 以降では、階層名は "~" 文字で区切られます。 たとえば、アプリケーション名が "fabric:/myapp/app1" の場合、6.0 以降ではアプリケーション ID は "myapp~app1" になり、前のバージョンでは "myapp/app1" になります。


api-version

: string
必須: はい
既定値:

API のバージョン。 このパラメーターは必須であり、その値は '6.2' である必要があります。

Service Fabric REST API のバージョンは、API が導入または変更されたランタイム バージョンに基づいています。 Service Fabric ランタイムでは、複数のバージョンの API がサポートされています。 このバージョンは、サポートされている API の最新バージョンです。 より低い API バージョンが渡された場合、返される応答は、この仕様に記載されている応答とは異なる場合があります。

さらに、ランタイムは、現在のバージョンのランタイムまで、サポートされている最新バージョンより高いバージョンを受け入れます。 そのため、最新の API バージョンが 6.0 で、ランタイムが 6.1 の場合、ランタイムはその API のバージョン 6.1 を受け入れます。 ただし、API の動作は、文書化されている 6.0 バージョンに従います。


ServiceManifestName

: string
必須: はい

Service Fabric クラスターでアプリケーションの種類の一部として登録されているサービス マニフェストの名前。


CodePackageName

: string
必須: はい

Service Fabric クラスターでアプリケーションの種類の一部として登録されているサービス マニフェストで指定されているコード パッケージの名前。


Tail

: string
必須: いいえ

ログの末尾から表示する行数。 既定値は 100 です。 ログ全体を表示する場合は "all" です。


Previous

: ブール値
必須: いいえ
既定値:

コード パッケージ インスタンスの終了/デッド コンテナーからコンテナー ログを取得するかどうかを指定します。


timeout

: integer (int64)
必須: いいえ
既定値:
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 行を取得する

この例では、指定されたコード パッケージの Service Fabric ノードにデプロイされたコンテナーのコンテナー ログの最後の 10 行を取得する方法を示します。

要求

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