@@ -7,42 +7,15 @@ import (
77 "sync"
88 "time"
99
10+ "github.com/go-playground/ansi"
1011 "github.com/go-playground/pure"
1112)
1213
13- // ANSIEscSeq is a predefined ANSI escape sequence
14- type ANSIEscSeq string
15-
16- // ANSI escape sequences
17- // NOTE: in an standard xterm terminal the light colors will appear BOLD instead of the light variant
18- const (
19- Black ANSIEscSeq = "\x1b [30m"
20- DarkGray = "\x1b [30;1m"
21- Blue = "\x1b [34m"
22- LightBlue = "\x1b [34;1m"
23- Green = "\x1b [32m"
24- LightGreen = "\x1b [32;1m"
25- Cyan = "\x1b [36m"
26- LightCyan = "\x1b [36;1m"
27- Red = "\x1b [31m"
28- LightRed = "\x1b [31;1m"
29- Magenta = "\x1b [35m"
30- LightMagenta = "\x1b [35;1m"
31- Brown = "\x1b [33m"
32- Yellow = "\x1b [33;1m"
33- LightGray = "\x1b [37m"
34- White = "\x1b [37;1m"
35- Underscore = "\x1b [4m"
36- Blink = "\x1b [5m"
37- Inverse = "\x1b [7m"
38- Reset = "\x1b [0m"
39- )
40-
4114const (
42- status500 = Underscore + Blink + Red
43- status400 = Red
44- status300 = Yellow
45- status = Green
15+ status500 = ansi . Underline + ansi . Blink + ansi . Red
16+ status400 = ansi . Red
17+ status300 = ansi . Yellow
18+ status = ansi . Green
4619)
4720
4821type logWriter struct {
@@ -118,7 +91,7 @@ func LoggingAndRecovery(color bool) pure.Middleware {
11891 if err := recover (); err != nil {
11992 trace := make ([]byte , 1 << 16 )
12093 n := runtime .Stack (trace , true )
121- log .Printf (" %srecovering from panic: %+v\n Stack Trace:\n %s%s" , Red , err , trace [:n ], Reset )
94+ log .Printf (" %srecovering from panic: %+v\n Stack Trace:\n %s%s" , ansi . Red , err , trace [:n ], ansi . Reset )
12295 HandlePanic (lw , r , trace [:n ])
12396
12497 lrpool .Put (lw )
@@ -146,7 +119,7 @@ func LoggingAndRecovery(color bool) pure.Middleware {
146119 color = status
147120 }
148121
149- log .Printf ("%s %d %s[%s%s%s] %q %v %d\n " , color , code , Reset , color , r .Method , Reset , r .URL , time .Since (t1 ), lw .Size ())
122+ log .Printf ("%s %d %s[%s%s%s] %q %v %d\n " , color , code , ansi . Reset , color , r .Method , ansi . Reset , r .URL , time .Since (t1 ), lw .Size ())
150123 }
151124 }
152125
@@ -164,7 +137,7 @@ func LoggingAndRecovery(color bool) pure.Middleware {
164137 if err := recover (); err != nil {
165138 trace := make ([]byte , 1 << 16 )
166139 n := runtime .Stack (trace , true )
167- log .Printf (" %srecovering from panic: %+v\n Stack Trace:\n %s%s" , Red , err , trace [:n ], Reset )
140+ log .Printf (" %srecovering from panic: %+v\n Stack Trace:\n %s%s" , ansi . Red , err , trace [:n ], ansi . Reset )
168141 HandlePanic (lw , r , trace [:n ])
169142 }
170143
0 commit comments