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