@@ -98,7 +98,7 @@ func main() {
9898
9999 go func () {
100100 sig := make (chan os.Signal , 1 )
101- signal .Notify (sig , syscall .SIGINT , syscall .SIGTERM , os .Interrupt , os . Kill )
101+ signal .Notify (sig , syscall .SIGINT , syscall .SIGTERM , os .Interrupt )
102102 <- sig
103103
104104 ctx , cancel := context .WithTimeout (context .Background (), 10 * time .Second )
@@ -148,15 +148,6 @@ func realIP(trustForward bool, han http.Handler) http.Handler {
148148 })
149149}
150150
151- func logRequest (han http.Handler ) http.Handler {
152- return http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
153- u , _ , _ := r .BasicAuth ()
154- h , _ , _ := net .SplitHostPort (r .RemoteAddr )
155- logOut .Printf ("%s - %s [%s] \" %s %s %s\" 0 0 \" %s\" \" %s\" \n " , h , orHyphen (u ), time .Now ().Format ("02/Jan/2006:15:04:05 -0700" ), r .Method , r .URL , r .Proto , orHyphen (r .Referer ()), orHyphen (r .UserAgent ()))
156- han .ServeHTTP (w , r )
157- })
158- }
159-
160151func nodir (han http.Handler ) http.Handler {
161152 return http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
162153 if r .URL .Path == "" || strings .HasSuffix (r .URL .Path , "/" ) {
@@ -167,3 +158,30 @@ func nodir(han http.Handler) http.Handler {
167158 han .ServeHTTP (w , r )
168159 })
169160}
161+
162+ func logRequest (han http.Handler ) http.Handler {
163+ return http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
164+ u , _ , _ := r .BasicAuth ()
165+ h , _ , _ := net .SplitHostPort (r .RemoteAddr )
166+ logOut .Printf ("%.128s - %.256s [%s] %.2048q 0 0 %.2048q %.1024q\n " ,
167+ h ,
168+ orHyphen (u ),
169+ time .Now ().Format ("02/Jan/2006:15:04:05 -0700" ),
170+ r .Method + " " + r .URL .String ()+ " " + r .Proto ,
171+ orHyphen (r .Referer ()),
172+ orHyphen (r .UserAgent ()),
173+ )
174+ han .ServeHTTP (w , r )
175+ })
176+ }
177+
178+ func logError (code int , err error , w http.ResponseWriter , r * http.Request ) {
179+ h , _ , _ := net .SplitHostPort (r .RemoteAddr )
180+ logErr .Printf ("%.128s %.2048q %q\n " ,
181+ h ,
182+ r .Method + " " + r .URL .String ()+ " " + r .Proto ,
183+ err .Error (),
184+ )
185+
186+ http .Error (w , err .Error (), code )
187+ }
0 commit comments