detached 1013c8d

refactor(proxy): improve request logging verbosity

commit
1013c8d2d5c534a6ce912f2080b1651b6b62987c
author
bnema · · 2026-01-16 20:52 UTC
parent
bddd8da
signature
unsigned
1 file · +5 -2
M internal/usecase/proxy/service.go +5 -2
@@ -89,6 +89,7 @@ func (s *Service) ServeHTTP(w http.ResponseWriter, r *http.Request) {
8989 }
9090
9191 // Get target for this domain
92+ log.Info().Str("resolving_target_for", r.Host).Msg("looking up proxy target")
9293 target, err := s.GetTarget(ctx, r.Host)
9394 if err != nil {
9495 log.Warn().Err(err).Msg("no route found for domain")
@@ -96,7 +97,7 @@ func (s *Service) ServeHTTP(w http.ResponseWriter, r *http.Request) {
9697 return
9798 }
9899
99- log.Debug().
100+ log.Info().
100101 Str("host", target.Host).
101102 Int("port", target.Port).
102103 Str("container_id", target.ContainerID).
@@ -302,9 +303,11 @@ func (s *Service) proxyToTarget(w http.ResponseWriter, r *http.Request, target *
302303 return
303304 }
304305
306+ log.Info().Str("target_url", targetURL.String()).Msg("proxying to target")
307+
305308 proxy := newReverseProxy(targetURL,
306309 func(w http.ResponseWriter, _ *http.Request, err error) {
307- log.Error().Err(err).Str("target", targetURL.String()).Msg("proxy error")
310+ log.Error().Err(err).Str("target", targetURL.String()).Msg("PROXY ERROR - connection failed")
308311 http.Error(w, "Service Unavailable", http.StatusServiceUnavailable)
309312 },
310313 func(resp *http.Response) error {
@@ -89,6 +89,7 @@ func (s *Service) ServeHTTP(w http.ResponseWriter, r *http.Request) {
89 }89 }
90 90
91 // Get target for this domain91 // Get target for this domain
92+ log.Info().Str("resolving_target_for", r.Host).Msg("looking up proxy target")
92 target, err := s.GetTarget(ctx, r.Host)93 target, err := s.GetTarget(ctx, r.Host)
93 if err != nil {94 if err != nil {
94 log.Warn().Err(err).Msg("no route found for domain")95 log.Warn().Err(err).Msg("no route found for domain")
@@ -96,7 +97,7 @@ func (s *Service) ServeHTTP(w http.ResponseWriter, r *http.Request) {
96 return97 return
97 }98 }
98 99
99- log.Debug().100+ log.Info().
100 Str("host", target.Host).101 Str("host", target.Host).
101 Int("port", target.Port).102 Int("port", target.Port).
102 Str("container_id", target.ContainerID).103 Str("container_id", target.ContainerID).
@@ -302,9 +303,11 @@ func (s *Service) proxyToTarget(w http.ResponseWriter, r *http.Request, target *
302 return303 return
303 }304 }
304 305
306+ log.Info().Str("target_url", targetURL.String()).Msg("proxying to target")
307+
305 proxy := newReverseProxy(targetURL,308 proxy := newReverseProxy(targetURL,
306 func(w http.ResponseWriter, _ *http.Request, err error) {309 func(w http.ResponseWriter, _ *http.Request, err error) {
307- log.Error().Err(err).Str("target", targetURL.String()).Msg("proxy error")310+ log.Error().Err(err).Str("target", targetURL.String()).Msg("PROXY ERROR - connection failed")
308 http.Error(w, "Service Unavailable", http.StatusServiceUnavailable)311 http.Error(w, "Service Unavailable", http.StatusServiceUnavailable)
309 },312 },
310 func(resp *http.Response) error {313 func(resp *http.Response) error {

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 106

↑↓ moveenter openesc close