Apache HTTP Server 第 2.4 版
描述 | 額外可設定的除錯記錄 |
---|---|
狀態 | 實驗性質 |
模組識別碼 | log_debug_module |
原始檔 | mod_log_debug.c |
相容性 | 可用於 Apache 2.3.14 以上版本 |
<Location "/foo/"> LogMessage "/foo/ has been requested" </Location>
<Location "/foo/"> LogMessage "subrequest to /foo/" hook=type_checker "expr=-T %{IS_SUBREQ}" </Location>預設的 log_transaction 鉤子不會對次級要求執行,因此我們必須使用其他鉤子。
LogMessage "IPv6 timeout from %{REMOTE_ADDR}" "expr=-T %{IPV6} && %{REQUEST_STATUS} = 408"請注意
expr=
參數的雙引號位置。<Location "/"> LogMessage "%{reqenv:X-Foo}" hook=all </Location>除了在錯誤記錄中使用微秒時間戳外,
hook=all
還能讓您判斷要求處理不同部分所花費的時間。描述 | 記錄使用者定義訊息到錯誤記錄 |
---|---|
語法 | 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 標頭。