文档
一个 项目

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