Aracılığıyla paylaş


HTTP Sunucusu API'sinin Hata Günlüklerinin Biçimi

Genel olarak, HTTP Server API hata günlüğü dosyaları, HTTP Server API hata günlüğü dosyalarının sütun başlıkları içermemesi dışında W3C hata günlükleriyle aynı biçime sahiptir. HTTP Server API'sinin her satırı hata günlüğü belirli bir sırada alanlarla bir hata kaydeder. Her alan, önceki alandan tek bir boşluk karakteriyle (0x0020) ayrılır. Her alanın içinde boşluk karakterleri, sekmeler ve yazdırılamayan denetim karakterleri artı işaretleri (0x002B) ile değiştirilir.

Aşağıdaki tablo, bir hata günlüğü kaydındaki alanları ve alanların sırasını tanımlar.

Alan Açıklama
Tarihi
Tarih alanı W3C biçimini izler ve Eşgüdümlü Evrensel Saati (UTC) temel alır. Tarih alanı her zaman "YYYY-AA-GG" biçiminde 10 karakterdir. Örneğin, 1 Mayıs 2003 "2003-05-01" olarak ifade edilir.
Saati
Saat alanı W3C biçimini izler ve UTC'yi temel alır. Zaman alanı her zaman "MM:HH:SS" biçiminde 8 karakterdir. Örneğin, 17:30 (UTC) "17:30:00" olarak ifade edilir.
İstemci IP Adresi
Etkilenen istemcinin IPv4 adresi veya IPv6 adresi olabilecek IP adresi. İstemci IP adresi bir IPv6 adresiyse, ScopeId alanı da adrese eklenir.
İstemci Bağlantı Noktası
Etkilenen istemcinin bağlantı noktası numarası.
Sunucusu IP Adresi
Etkilenen sunucunun IPv4 adresi veya IPv6 adresi olabilecek IP adresi. Sunucu IP adresi bir IPv6 adresiyse, ScopeId alanı da adrese eklenir.
sunucu bağlantı noktasını
Etkilenen sunucunun bağlantı noktası numarası.
Protokolü Sürümü
Kullanılan protokolün sürümü.
  • Bağlantı protokol sürümünü belirleyecek kadar ayrıştırılmadıysa, boş alan için yer tutucu olarak kısa çizgi (0x002D) kullanılır.
  • Ayrıştırılan ana veya ikincil sürüm numarası 10'dan büyük veya buna eşitse, sürüm "HTTP/?.?" olarak günlüğe kaydedilir.
Fiili
Son istek tarafından geçirilen fiil durumu ayrıştırıldı. Bilinmeyen fiiller dahil edilir, ancak 255 bayttan fazla olan tüm fiiller bu uzunlukta kesilir. Fiil kullanılamıyorsa, boş alan için yer tutucu olarak kısa çizgi (0x002D) kullanılır.
CookedURL + Query
URL ve ilişkili tüm sorgular, soru işareti (0x3F) ile ayrılmış olarak tek bir alan olarak günlüğe kaydedilir. Bu alan 4096 bayt uzunluk sınırında kesilir.
  • Bu URL ayrıştırıldıysa ("pişmiş"), yerel kod sayfası dönüştürmesi ile günlüğe kaydedilir ve Unicode alanı olarak kabul edilir.
  • Bu URL günlüğe kaydetme sırasında ayrıştırılmadıysa ("pişmiş") unicode dönüştürme olmadan tam olarak kopyalanır.
  • HTTP Sunucusu API'si bu URL'yi ayrıştıramıyorsa, boş alan için yer tutucu olarak kısa çizgi (0x002D) kullanılır.

protokol durumunu
Protokol durumu 999'u aşamaz.
  • bir isteğe verilen yanıtın protokol durumu varsa, bu alana kaydedilir.
  • Protokol durumu kullanılamıyorsa, boş alan için yer tutucu olarak kısa çizgi (0x002D) kullanılır.
site kimliği
HTTP Server API'sinin bu sürümünde kullanılmaz. Bu alanda her zaman bir yer tutucu kısa çizgi (0x002D) görüntülenir.
Neden Tümceciği
Bu alan, günlüğe kaydedilen hata türünü tanımlayan bir dize içerir. Asla boş bırakılmaz.

Aşağıdaki örnek satırlar bir HTTP Server API hata günlüğünden alınmalıdır:

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