Hämta containerloggar som distribuerats på noden
Hämtar containerloggarna för en container som distribuerats på en Service Fabric-nod.
Hämtar containerloggarna för containern som distribuerats på en Service Fabric-nod för det angivna kodpaketet.
Förfrågan
Metod | URI för förfrågan |
---|---|
GET | /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/ContainerLogs?api-version=6.2&ServiceManifestName={ServiceManifestName}&CodePackageName={CodePackageName}&Tail={Tail}&Previous={Previous}&timeout={timeout} |
Parametrar
Namn | Typ | Obligatorisk | Location |
---|---|---|---|
nodeName |
sträng | Ja | Sökväg |
applicationId |
sträng | Ja | Sökväg |
api-version |
sträng | Ja | Söka i data |
ServiceManifestName |
sträng | Ja | Söka i data |
CodePackageName |
sträng | Ja | Söka i data |
Tail |
sträng | No | Söka i data |
Previous |
boolean | No | Söka i data |
timeout |
heltal (int64) | No | Söka i data |
nodeName
Typ: sträng
Obligatoriskt: Ja
Nodens namn.
applicationId
Typ: sträng
Obligatoriskt: Ja
Programmets identitet. Detta är vanligtvis det fullständiga namnet på programmet utan URI-schemat "fabric:".
Från och med version 6.0 avgränsas hierarkiska namn med tecknet "~".
Om programnamnet till exempel är "fabric:/myapp/app1" skulle programidentiteten vara "myapp~app1" i 6.0+ och "myapp/app1" i tidigare versioner.
api-version
Typ: sträng
Obligatoriskt: Ja
Standard: 6.2
Versionen av API:et. Den här parametern krävs och dess värde måste vara "6.2".
Service Fabric REST API-versionen baseras på körningsversionen där API:et introducerades eller ändrades. Service Fabric Runtime stöder mer än en version av API:et. Den här versionen är den senaste versionen av API:et som stöds. Om en lägre API-version skickas kan det returnerade svaret skilja sig från det som beskrivs i den här specifikationen.
Dessutom accepterar körningen alla versioner som är högre än den senaste versionen som stöds fram till den aktuella versionen av körningen. Så om den senaste API-versionen är 6.0 och körningen är 6.1 accepterar körningen version 6.1 för det API:et. Beteendet för API:et kommer dock att vara enligt den dokumenterade 6.0-versionen.
ServiceManifestName
Typ: sträng
Obligatoriskt: Ja
Namnet på ett tjänstmanifest som registrerats som en del av en programtyp i ett Service Fabric-kluster.
CodePackageName
Typ: sträng
Obligatoriskt: Ja
Namnet på kodpaketet som anges i tjänstmanifestet som registrerats som en del av en programtyp i ett Service Fabric-kluster.
Tail
Typ: sträng
Obligatoriskt: Nej
Antal rader som ska visas från slutet av loggarna. Standardvärdet är 100. "all" för att visa de fullständiga loggarna.
Previous
Typ: booleskt
Obligatoriskt: Nej
Standard: false
Anger om du vill hämta containerloggar från utgångna/döda containrar för kodpaketinstansen.
timeout
Typ: heltal (int64)
Obligatoriskt: Nej
Standard: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 1
Serverns timeout för att utföra åtgärden i sekunder. Den här tidsgränsen anger hur lång tid klienten är villig att vänta på att den begärda åtgärden ska slutföras. Standardvärdet för den här parametern är 60 sekunder.
Svar
HTTP-statuskod | Description | Svarsschema |
---|---|---|
200 (OK) | En lyckad åtgärd returnerar 200 statuskod och containerloggarna för containern som distribueras på en Service Fabric-nod för det angivna kodpaketet. |
ContainerLogs |
Alla andra statuskoder | Det detaljerade felsvaret. |
FabricError |
Exempel
Hämta containerloggar för det angivna kodpaketet
Det här exemplet visar hur du hämtar containerloggar för container som distribuerats på en Service Fabric-nod för det angivna kodpaketet.
Förfrågan
GET http://localhost:19080/Nodes/_Node_0/$/GetApplications/SimpleHttpServerApp/$/GetCodePackages/$/ContainerLogs?api-version=6.2&ServiceManifestName=SimpleHttpServerSvcPkg&CodePackageName=Code
200-svar
Brödtext
{
"Content": "HTTP Server started listening on port 8080\r\n"
}
Hämta de senaste 10 raderna med containerloggar
Det här exemplet visar hur du hämtar de senaste 10 raderna med containerloggar för en container som distribuerats på en Service Fabric-nod för det angivna kodpaketet.
Förfrågan
GET http://localhost:19080/Nodes/_Node_0/$/GetApplications/SimpleHttpServerApp/$/GetCodePackages/$/ContainerLogs?api-version=6.2&ServiceManifestName=SimpleHttpServerSvcPkg&CodePackageName=Code&Tail=10
200-svar
Brödtext
{
"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"
}
Hämta containerloggar för tidigare döda container för angivet kodpaket
Det här exemplet visar hur du hämtar containerloggar för tidigare döda containrar på en Service Fabric-nod för det angivna kodpaketet.
Förfrågan
GET http://localhost:19080/Nodes/_Node_0/$/GetApplications/SimpleHttpServerApp/$/GetCodePackages/$/ContainerLogs?api-version=6.2&ServiceManifestName=SimpleHttpServerSvcPkg&CodePackageName=Code&Previous=True
200-svar
Brödtext
{
"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"
}