MCPcopy Index your code
hub / github.com/tailscale/tailscale / newLogResponseWriter

Function newLogResponseWriter

tsweb/tsweb.go:679–691  ·  view source on GitHub ↗

newLogResponseWriter returns a loggingResponseWriter which uses's the logger from r, or falls back to logf. If a nil logger is given, the logs are discarded.

(logf logger.Logf, w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

677// from r, or falls back to logf. If a nil logger is given, the logs are
678// discarded.
679func newLogResponseWriter(logf logger.Logf, w http.ResponseWriter, r *http.Request) *loggingResponseWriter {
680 if lg, ok := logger.LogfKey.ValueOk(r.Context()); ok && lg != nil {
681 logf = lg
682 }
683 if logf == nil {
684 logf = logger.Discard
685 }
686 return &loggingResponseWriter{
687 ResponseWriter: w,
688 ctx: r.Context(),
689 logf: logf,
690 }
691}
692
693// WriteHeader implements [http.ResponseWriter].
694func (lg *loggingResponseWriter) WriteHeader(statusCode int) {

Callers 2

ServeHTTPMethod · 0.85
ServeHTTPMethod · 0.85

Calls 2

ValueOkMethod · 0.65
ContextMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…