<-
Apache > HTTP Server > 文件 > 第 2.4 版 > 模組

Apache 模組 mod_log_debug

可用語言:  en  |  fr 

描述額外可設定的除錯記錄
狀態實驗性質
模組識別碼log_debug_module
原始檔mod_log_debug.c
相容性可用於 Apache 2.3.14 以上版本
Support Apache!

主題

指令

錯誤修正清單

請參閱

top

範例

  1. 處理 /foo/* 的要求後進行記錄訊息
    <Location "/foo/">
      LogMessage "/foo/ has been requested"
    </Location>
  2. 如果在次級要求中處理 /foo/* 的要求,則進行記錄訊息
    <Location "/foo/">
      LogMessage "subrequest to /foo/" hook=type_checker "expr=-T %{IS_SUBREQ}"
    </Location>
    預設的 log_transaction 鉤子不會對次級要求執行,因此我們必須使用其他鉤子。
  3. 如果 IPv6 用戶端導致要求逾時,則進行記錄訊息
    LogMessage "IPv6 timeout from %{REMOTE_ADDR}" "expr=-T %{IPV6} && %{REQUEST_STATUS} = 408"
    請注意 expr= 參數的雙引號位置。
  4. 在要求的每個階段記錄「X-Foo」要求環境變數的值
    <Location "/">
      LogMessage "%{reqenv:X-Foo}" hook=all
    </Location>
    除了在錯誤記錄中使用微秒時間戳外,hook=all 還能讓您判斷要求處理不同部分所花費的時間。
top

LogMessage 指令

描述記錄使用者定義訊息到錯誤記錄
語法LogMessage 訊息 [hook=鉤子] [expr=表達式]
預設未設定
內容目錄
狀態實驗性質
模組mod_log_debug

此指令會導致使用者定義訊息記錄到錯誤記錄。訊息可以使用 ap_expr 語法 中的變數和函數。參照 HTTP 標頭不會導致標頭名稱加入 Vary 標頭。訊息記錄在 info 的記錄層級中。

鉤子會指定在要求處理的哪個階段前進行訊息記錄。支援下列鉤子

名稱
pre_translate_name
translate_name
type_checker
quick_handler
map_to_storage
check_access
check_access_ex
insert_filter
check_authn
check_authz
fixups
handler
log_transaction

預設值為 log_transaction。特殊值 all 也受支援,會讓訊息在每個階段記錄。並非所有鉤子都會對每個要求執行。

依條件判斷,選用表達式可以限制訊息。表達式語法的詳細說明描述於 ap_expr 文件 中。對 HTTP 標頭的參考不會導致標頭名稱加到 Vary 標頭。

可用語言:  en  |  fr 

top

註解

公告
這裡不是問答區段。在此發表的評論應以改善文件或伺服器的建議為導向,如果已經實施或被認為無效/離題,可能會遭到我們的版主移除。關於如何管理 Apache HTTP 伺服器的疑問應導向我們的 IRC 管道,#httpd,位於 Libera.chat,或傳送到我們的 郵件串列