Format för HTTP Server API-felloggar

I allmänhet har HTTP Server API-felloggfiler samma format som W3C-felloggar förutom att HTTP Server API-felloggfiler inte innehåller kolumnrubriker. Varje rad i en HTTP Server API-fellogg registrerar ett fel med fält i en viss ordning. Varje fält avgränsas från föregående fält med ett enda blankstegstecken (0x0020). Inom varje fält ersätts blankstegstecken, flikar och otryckbara kontrolltecken med plustecken (0x002B).

I följande tabell identifieras fälten och ordningen på fälten i en felloggpost.

Fält Beskrivning
datum
Fältet Datum följer W3C-formatet och baseras på Coordinated Universal Time (UTC). Fältet Datum är alltid 10 tecken i form av "ÅÅÅÅ-MM-DD". Till exempel uttrycks 1 maj 2003 som "2003-05-01".
tid
Fältet Tid följer W3C-formatet och baseras på UTC. Tidsfältet är alltid 8 tecken i form av "MM:HH:SS". Till exempel uttrycks 17:30 (UTC) som "17:30:00".
klientens IP-adress
IP-adressen för den berörda klienten som kan vara en IPv4-adress eller en IPv6-adress. Om klientens IP-adress är en IPv6-adress inkluderas även fältet ScopeId i adressen.
klientport
Portnumret för den berörda klienten.
IP-adress för server
IP-adressen för den berörda servern som kan vara en IPv4-adress eller en IPv6-adress. Om serverns IP-adress är en IPv6-adress inkluderas även fältet ScopeId i adressen.
serverport
Portnumret för den berörda servern.
Protokollversion
Den version av protokollet som används.
  • Om anslutningen inte har parsats tillräckligt för att fastställa protokollversionen används ett bindestreck (0x002D) som platshållare för det tomma fältet.
  • Om antingen huvud- eller delversionsnumret är större än eller lika med 10 loggas versionen som "HTTP/?.?".
verb
Verbtillståndet som skickades av den senaste begäran tolkades. Okända verb ingår, men alla verb som är mer än 255 byte trunkeras till den här längden. Om ett verb inte är tillgängligt används ett bindestreck (0x002D) som platshållare för det tomma fältet.
CookedURL + Query
URL:en och alla frågor som är associerade med den loggas som ett fält, avgränsade med ett frågetecken (0x3F). Det här fältet trunkeras med sin längdgräns på 4 096 byte.
  • Om den här URL:en har parsats ("kokt") loggas den med lokal kodsidekonvertering och behandlas som ett Unicode-fält.
  • Om den här URL:en inte har parsats ("kokt") vid tidpunkten för loggningen kopieras den exakt, utan någon Unicode-konvertering.
  • Om HTTP Server-API:et inte kan parsa den här URL:en används ett bindestreck (0x002D) som platshållare för det tomma fältet.

protokollstatus
Protokollstatusen får inte överskrida 999.
  • Om protokollstatusen för svaret på en begäran är tillgänglig loggas den i det här fältet.
  • Om protokollstatusen inte är tillgänglig används ett bindestreck (0x002D) som platshållare för det tomma fältet.
SiteId
Används inte i den här versionen av HTTP Server-API:et. Ett platshållar bindestreck (0x002D) visas alltid i det här fältet.
orsaksfras
Det här fältet innehåller en sträng som identifierar den typ av fel som loggas. Den lämnas aldrig tom.

Följande exempelrader kommer från en HTTP Server API-fellogg:

2002-07-05 18:45:09 172.31.77.6 2094 172.31.77.6 80 
                    HTTP/1.1 GET /qos/1kbfile.txt 503 - ConnLimit
2002-07-05 19:51:59 127.0.0.1 2780 127.0.0.1 80 
                    HTTP/1.1 GET /ThisIsMyUrl.htm 400 - Hostname
2002-07-05 19:53:00 127.0.0.1 2894 127.0.0.1 80 
                    HTTP/2.0 GET / 505 - Version_N/S
2002-07-05 20:06:01 172.31.77.6 64388 127.0.0.1 80 
                    - - - - - Timer_MinBytesPerSecond