Aracılığıyla paylaş


HTTP Sunucusu API Hata Günlüğünü Yapılandırma

HTTP Server API hata günlüğü, şu konumda yer alan bir HTTP\Parametreler anahtarı altında bulunan üç kayıt defteri değeri tarafından kontrol edilmektedir.

HKEY_LOCAL_MACHINE
   System
      CurrentControlSet
         Services
            HTTP
               Parameters

Not

Yapılandırma değerlerinin konumu ve biçimi, Windows işletim sisteminin gelecek sürümlerinde değişebilir.

Bir kullanıcının kayıt defteri değerlerini değiştirebilmesi ve günlük dosyalarını ve bunları içeren klasörü görüntüleyebilmesi veya değiştirebilmesi için Yönetici/Yerel Sistem ayrıcalıklarına sahip olması gerekir.

HTTP Server API sürücüsü başlatıldığında kayıt defteri değerlerindeki yapılandırma bilgileri okunur. Sonuç olarak, ayarlar değiştirilirse sürücü durdurulmalı ve yeni değerleri okumak için yeniden başlatılmalıdır. Bu, aşağıdaki konsol komutları kullanılarak gerçekleştirilebilir:

net stop http

net start http

Günlük dosyaları aşağıdaki kural kullanılarak adlandırılır:

httperr +SequenceNumber+ .log

Örneğin: "httperr4.log".

Günlük dosyaları, ErrorLogFileTruncateSize kayıt defteri değeri tarafından belirtilen boyut üst sınırına ulaştığında döngüye alınır ve değer bir megabayttan (MB) küçük olamaz.

Hata günlüğü yapılandırması geçersizse veya günlük dosyalarına yazılırken herhangi bir hata oluşursa, HTTP Sunucusu API'si hata günlüğünün gerçekleşmediğini yöneticilere bildirmek için olay günlüğünü kullanır.

Kayıt defteri yapılandırma değerleri aşağıdaki tabloda açıklanmıştır.

Kayıt Defteri Değeri Açıklama
Hata Kaydı Açık Hata günlüğünü etkinleştirmek için 1 (Trueanlamına gelir) olarak ayarlanabilen bir DWORD veya devre dışı bırakmak için 0 (Falseanlamına gelir). Varsayılan değer 1.
ErrorLogFileTruncateSize Hata günlüğü dosyasının bayt cinsinden en büyük boyutunu belirten DWORD. Varsayılan değer bir MB'tır (0x100000).
Not: Belirtilen değer varsayılan değerden küçük olamaz.
HataKaydıDizini HTTP Server API'sinin günlük dosyalarını yerleştirdiği klasörü belirten bir Dizesi.
HTTP Server API'si, günlük dosyalarının yerleştirildiği belirtilen klasörün altında "HTTPERR" adlı bir alt klasör oluşturur. Bu alt klasör ve günlük dosyaları aynı izin ayarlarını alır. Bu, Yönetici ve Yerel Sistem Hesaplarının tam erişime sahip olduğu, diğer kullanıcıların ise erişimi olmadığı anlamına gelir.
Kayıt defterinde bir klasör belirtilmezse, varsayılan klasör aşağıdaki gibidir:
"%SystemRoot%\System32\LogFiles"
Not: ErrorLoggingDir dizesi tam nitelikli yol olmalıdır, ancak "%SystemRoot%" içerebilir.