@@ -85,7 +85,9 @@ func WithLogging(handler http.Handler, pred StacktracePred) http.Handler {
85
85
rl := newLogged (req , w ).StacktraceWhen (pred )
86
86
req = req .WithContext (context .WithValue (ctx , respLoggerContextKey , rl ))
87
87
88
- defer func () { klog .V (3 ).InfoS ("Received HTTP request" , rl .LogArgs ()... ) }()
88
+ if klog .V (3 ).Enabled () {
89
+ defer func () { klog .InfoS ("HTTP" , rl .LogArgs ()... ) }()
90
+ }
89
91
handler .ServeHTTP (rl , req )
90
92
})
91
93
}
@@ -155,24 +157,30 @@ func (rl *respLogger) Addf(format string, data ...interface{}) {
155
157
156
158
func (rl * respLogger ) LogArgs () []interface {} {
157
159
latency := time .Since (rl .startTime )
160
+ if rl .hijacked {
161
+ return []interface {}{
162
+ "verb" , rl .req .Method ,
163
+ "URI" , rl .req .RequestURI ,
164
+ "latency" , latency ,
165
+ "userAgent" , rl .req .UserAgent (),
166
+ "srcIP" , rl .req .RemoteAddr ,
167
+ "hijacked" , true ,
168
+ }
169
+ }
158
170
args := []interface {}{
159
171
"verb" , rl .req .Method ,
160
172
"URI" , rl .req .RequestURI ,
161
173
"latency" , latency ,
162
174
"userAgent" , rl .req .UserAgent (),
163
175
"srcIP" , rl .req .RemoteAddr ,
176
+ "resp" , rl .status ,
177
+ }
178
+ if len (rl .statusStack ) > 0 {
179
+ args = append (args , "statusStack" , rl .statusStack )
164
180
}
165
- if rl .hijacked {
166
- args = append (args , "hijacked" , true )
167
- } else {
168
- args = append (args , "resp" , rl .status )
169
- if len (rl .statusStack ) > 0 {
170
- args = append (args , "statusStack" , rl .statusStack )
171
- }
172
181
173
- if len (rl .addedInfo ) > 0 {
174
- args = append (args , "addedInfo" , rl .addedInfo )
175
- }
182
+ if len (rl .addedInfo ) > 0 {
183
+ args = append (args , "addedInfo" , rl .addedInfo )
176
184
}
177
185
return args
178
186
}
0 commit comments