HTTP 伺服器 API 錯誤記錄是由位於下列位置的 HTTP\ 參數機碼下的三個登錄值所控制:
HKEY_LOCAL_MACHINE
System
CurrentControlSet
Services
HTTP
Parameters
注意
設定值的位置和形式可能會在未來版本的 Windows 作業系統中變更。
用戶必須具有系統管理員/本機系統許可權,才能修改登錄值,以及檢視或修改記錄檔和包含它們的資料夾。
啟動 HTTP 伺服器 API 驅動程式時,會讀取登錄值中的組態資訊。 因此,如果已變更設定,則必須停止並重新啟動驅動程式,才能讀取新的值。 這可以使用下列主控台命令來完成:
net stop http
net start http
記錄檔會使用下列慣例來命名:
httperr + SequenceNumber + .log
例如:「httperr4.log」。
當記錄檔達到 ErrorLogFileTruncateSize 登錄值所指定的大小上限時,記錄檔就會循環處理,而且值不能小於一 MB。
如果錯誤記錄的設定無效,或寫入記錄檔時發生任何類型的失敗,HTTP Server API 會使用事件記錄來通知系統管理員,錯誤記錄並未發生。
下表說明登錄組態值。
| 登錄值 | 描述 |
|---|---|
| EnableErrorLogging | 可設定為 1 的 DWORD,以啟用錯誤記錄,或 0 (表示 False) 停用錯誤記錄。 預設值是 1秒。 |
| ErrorLogFileTruncateSize | DWORD,指定錯誤記錄檔的大小上限,以位元組為單位。 預設值為一 MB(0x100000)。 注意: 指定的值不能小於預設值。 |
| ErrorLoggingDir | String,指定 HTTP 伺服器 API 放置其記錄檔所在的資料夾。 HTTP Server API 會在放置記錄檔的指定資料夾下,建立名為 「HTTPERR」 的子資料夾。 這個子資料夾和記錄檔會收到相同的許可權設定,這表示系統管理員和本機系統帳戶具有完整存取權,而其他使用者則沒有存取權。 如果未在登入中指定資料夾,預設資料夾如下: “%SystemRoot%\System32\LogFiles” 注意: ErrorLoggingDir 字串值必須是完整路徑,但可以包含 “%SystemRoot%”。 |