Use logger named syndicate/drivers/web

This commit is contained in:
Tony Garnock-Jones 2016-11-20 18:18:43 +13:00
parent 594bb3989b
commit bc346ff38a
1 changed files with 22 additions and 14 deletions

View File

@ -30,6 +30,8 @@
spawn-web-driver) spawn-web-driver)
(define-logger syndicate/drivers/web)
(require net/url) (require net/url)
(require net/rfc6455) (require net/rfc6455)
(require net/rfc6455/conn-api) (require net/rfc6455/conn-api)
@ -333,7 +335,9 @@
(define delay-ms (inexact->exact (define delay-ms (inexact->exact
(truncate (truncate
(- (current-inexact-milliseconds) start-ms)))) (- (current-inexact-milliseconds) start-ms))))
(log-info "~s" `((method ,(request-method req)) (log-syndicate/drivers/web-info
"~s"
`((method ,(request-method req))
(url ,(url->string (request-uri req))) (url ,(url->string (request-uri req)))
(headers ,(request-headers req)) (headers ,(request-headers req))
(port ,(request-host-port req)) (port ,(request-host-port req))
@ -356,7 +360,8 @@
(with-handlers ([exn:fail:network? (lambda (e) eof)] (with-handlers ([exn:fail:network? (lambda (e) eof)]
[exn:fail:port-is-closed? (lambda (e) eof)] [exn:fail:port-is-closed? (lambda (e) eof)]
[exn:fail? (lambda (e) [exn:fail? (lambda (e)
(log-error "Unexpected ws-recv error: ~a" (log-syndicate/drivers/web-error
"Unexpected ws-recv error: ~a"
(exn->string e)) (exn->string e))
eof)]) eof)])
(ws-recv wsc #:payload-type 'text))) (ws-recv wsc #:payload-type 'text)))
@ -417,14 +422,16 @@
(send-ground-message (web-raw-client-conn id #f)) (send-ground-message (web-raw-client-conn id #f))
(thread (thread
(lambda () (lambda ()
(log-info "Connecting to ~a ~a" urlstr (current-inexact-milliseconds)) (log-syndicate/drivers/web-debug "Connecting to ~a ~a"
urlstr
(current-inexact-milliseconds))
(define c (with-handlers [(exn? values)] (define c (with-handlers [(exn? values)]
(ws-connect (string->url urlstr) #:headers headers))) (ws-connect (string->url urlstr) #:headers headers)))
(when (exn? c) (when (exn? c)
(log-info "Connection to ~a failed: ~a" urlstr (exn->string c))) (log-syndicate/drivers/web-debug "Connection to ~a failed: ~a" urlstr (exn->string c)))
(send-ground-message (web-raw-client-conn id c)) (send-ground-message (web-raw-client-conn id c))
(when (not (exn? c)) (when (not (exn? c))
(log-info "Connected to ~a ~a" url (current-inexact-milliseconds)) (log-syndicate/drivers/web-debug "Connected to ~a ~a" url (current-inexact-milliseconds))
((websocket-connection-main id control-ch) c (void)))))) ((websocket-connection-main id control-ch) c (void))))))
(react (react
(stop-when (message (inbound (web-raw-client-conn id $c))) (stop-when (message (inbound (web-raw-client-conn id $c)))
@ -476,13 +483,14 @@
(stop-when (message (inbound (web-raw-client-conn id $r))) (stop-when (message (inbound (web-raw-client-conn id $r)))
(react (stop-when (asserted (observe (web-response-complete id _ _))) (react (stop-when (asserted (observe (web-response-complete id _ _)))
(if (exn? r) (if (exn? r)
(begin (log-error "Outbound web request failed: ~a" (begin (log-syndicate/drivers/web-error
"Outbound web request failed: ~a"
(exn->string r)) (exn->string r))
(send! (web-response-complete id #f #f))) (send! (web-response-complete id #f #f)))
(send! r))))))) (send! r)))))))
(define (do-request-chunked id req body) (define (do-request-chunked id req body)
(log-error "do-request-chunked: unimplemented") (log-error "syndicate/drivers/web: do-request-chunked: unimplemented")
(react (stop-when (retracted (observe (web-response-chunked id _)))) (react (stop-when (retracted (observe (web-response-chunked id _))))
(assert (web-response-chunked id #f)))) (assert (web-response-chunked id #f))))