log_append
為當前請求的存取日誌附加一個欄位。
這應該與 log
指令 一起使用,該指令是首先啟用存取日誌記錄所必需的。
該值可以是靜態字串,或是 佔位符,它將在請求時被替換為佔位符的值。
語法
log_append [<matcher>] <key> <value>
範例
在日誌中顯示請求所服務的網站區域,可以是 static
或 dynamic
example.com {
log
handle /static* {
log_append area "static"
respond "Static response!"
}
handle {
log_append area "dynamic"
reverse_proxy localhost:9000
}
}
在日誌中顯示實際使用的反向代理上游 (node1
、node2
或 node3
),以及代理到上游所花費的時間 (毫秒),以及代理上游寫入回應標頭所花費的時間
example.com {
log
handle {
reverse_proxy node1:80 node2:80 node3:80 {
lb_policy random_choose 2
}
log_append upstream_host {rp.upstream.host}
log_append upstream_duration_ms {rp.upstream.duration_ms}
log_append upstream_latency_ms {rp.upstream.latency_ms}
}
}