@@ -269,7 +269,6 @@ func (s *Server) tryServingFile(name string, req *http.Request, w http.ResponseW
269
269
270
270
func (s * Server ) logRequest (ctx Context , sTime time.Time ) {
271
271
//log the request
272
- var logEntry bytes.Buffer
273
272
req := ctx .Request
274
273
requestPath := req .URL .Path
275
274
@@ -285,22 +284,30 @@ func (s *Server) logRequest(ctx Context, sTime time.Time) {
285
284
client = req .RemoteAddr
286
285
}
287
286
288
- if s .Config .ColorOutput {
289
- fmt .Fprintf (& logEntry , "%s - \x1b [32;1m%s %s\x1b [0m - %v" , client , req .Method , requestPath , duration )
290
- } else {
291
- fmt .Fprintf (& logEntry , "%s - %s %s - %v" , client , req .Method , requestPath , duration )
292
- }
293
-
287
+ var logEntry bytes.Buffer
288
+ logEntry .WriteString (client )
289
+ logEntry .WriteString (" - " + s .ttyGreen (req .Method + " " + requestPath ))
290
+ logEntry .WriteString (" - " + duration .String ())
294
291
if len (ctx .Params ) > 0 {
295
- if s .Config .ColorOutput {
296
- fmt .Fprintf (& logEntry , " - \x1b [37;1mParams: %v\x1b [0m\n " , ctx .Params )
297
- } else {
298
- fmt .Fprintf (& logEntry , " - Params: %v\n " , ctx .Params )
299
- }
292
+ logEntry .WriteString (" - " + s .ttyWhite (fmt .Sprintf ("Params: %v\n " , ctx .Params )))
300
293
}
301
-
302
294
ctx .Server .Logger .Print (logEntry .String ())
295
+ }
296
+
297
+ func (s * Server ) ttyGreen (msg string ) string {
298
+ return s .ttyColor (msg , ttyCodes .green )
299
+ }
300
+
301
+ func (s * Server ) ttyWhite (msg string ) string {
302
+ return s .ttyColor (msg , ttyCodes .white )
303
+ }
303
304
305
+ func (s * Server ) ttyColor (msg string , colorCode string ) string {
306
+ if s .Config .ColorOutput {
307
+ return colorCode + msg + ttyCodes .reset
308
+ } else {
309
+ return msg
310
+ }
304
311
}
305
312
306
313
// the main route handler in web.go
0 commit comments