0
我使用Cloujre的Compojure构建服务器。默认路由是compojure.route/not-found
,有没有办法让请求达到这条路?我想打印所有结束的请求。在Clojure中使用compojure.route/not-found时获取http请求
我使用Cloujre的Compojure构建服务器。默认路由是compojure.route/not-found
,有没有办法让请求达到这条路?我想打印所有结束的请求。在Clojure中使用compojure.route/not-found时获取http请求
你可以使用这个方法还挺:
(def handler (-> your-routes
wrap-my-request-middleware ;; it has to be in this order
...))
让我们在这里登录的URI
(defn wrap-my-request-middleware
[handler]
(fn [request]
(let [response (handler request)]
(when (= 404 (:status response))
;; do whatever you like in here
(log/info (str "Request path: " (:uri request))))
response)));; fn needs to return reponse...
它不工作,这也使得整个服务器@shakedzy这个发送500错误 – shakedzy
方法看起来合法; 500错误的内容是什么? – fevgenym
我得到这个:HTTP错误:500 问题访问/。原因: 响应图是零 由Jetty提供支持:// - 日志确实发生,但仍然... – shakedzy