Skip to content

Commit 1b41152

Browse files
camilledalmerasjeapostrophe
authored andcommitted
Update dispatch-logresp.rkt
1 parent 5ff82e8 commit 1b41152

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

web-server-lib/web-server/dispatchers/dispatch-logresp.rkt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#lang racket/base
22

33
(require racket/contract
4+
racket/list
45
web-server/dispatchers/dispatch
56
web-server/http
67
web-server/http/response
@@ -18,6 +19,7 @@
1819
[paren-format format-reqresp/c]
1920
[extended-format format-reqresp/c]
2021
[apache-default-format format-reqresp/c]
22+
[combined-log-format format-reqresp/c]
2123
[interface-version dispatcher-interface-version/c]
2224
[make (->* (dispatcher/c)
2325
(#:format (or/c log-format/c format-reqresp/c)
@@ -57,14 +59,24 @@
5759
[(extended)
5860
extended-format]
5961
[(apache-default)
60-
apache-default-format]))
62+
apache-default-format]
63+
[(combined)
64+
combined-log-format]))
6165

6266
(define apache-default-format
6367
(make-format "~a - - [~a] \"~a\" ~a -\n"
6468
(λ (req resp)
6569
(append (apache-default-format/obj req)
6670
(list (response-code resp))))))
6771

72+
(define combined-log-format
73+
(make-format "~a - - [~a] \"~a\" ~a - ~a ~a\n"
74+
(λ (req resp)
75+
(define request-data (combined-log-format/obj req))
76+
(append (take request-data 3)
77+
(list (response-code resp))
78+
(drop request-data 3)))))
79+
6880
(define paren-format
6981
(make-format "~s\n"
7082
(λ (req resp)

0 commit comments

Comments
 (0)