File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed
web-server-lib/web-server/dispatchers Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change 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
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)
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)
You can’t perform that action at this time.
0 commit comments