文件
a project

log_append

為當前請求的存取日誌附加一個欄位。

這應該與 log 指令 一起使用,該指令是首先啟用存取日誌記錄所必需的。

該值可以是靜態字串,或是 佔位符,它將在請求時被替換為佔位符的值。

語法

log_append [<matcher>] <key> <value>

範例

在日誌中顯示請求所服務的網站區域,可以是 staticdynamic

example.com {
	log

	handle /static* {
		log_append area "static"
		respond "Static response!"
	}

	handle {
		log_append area "dynamic"
		reverse_proxy localhost:9000
	}
}

在日誌中顯示實際使用的反向代理上游 (node1node2node3),以及代理到上游所花費的時間 (毫秒),以及代理上游寫入回應標頭所花費的時間

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}
	}
}