From 6e893573fea207f441acb20862406671508507bd Mon Sep 17 00:00:00 2001 From: Steffen Busch <37350514+steffenbusch@users.noreply.github.com> Date: Fri, 11 Oct 2024 16:30:24 +0200 Subject: [PATCH] Another example how to use log_append for reverse proxy upstream details (#392) Co-authored-by: Francis Lavoie --- .../caddyfile/directives/log_append.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/docs/markdown/caddyfile/directives/log_append.md b/src/docs/markdown/caddyfile/directives/log_append.md index a996894..d7a3738 100644 --- a/src/docs/markdown/caddyfile/directives/log_append.md +++ b/src/docs/markdown/caddyfile/directives/log_append.md @@ -37,3 +37,21 @@ example.com { } } ``` + +Display in the logs, which reverse proxy upstream was effectively used (either `node1`, `node2` or `node3`) and +the time spent proxying to the upstream in milliseconds as well as how long it took the proxy upstream to write the response header: + +```caddy +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} + } +} +```