【发布时间】:2023-03-24 07:26:01
【问题描述】:
我正在使用 Cloujre 的 Compojure 构建服务器。默认路由是compojure.route/not-found,有没有办法获取到达该路由的请求?我想打印所有最终到达那里的请求。
【问题讨论】:
我正在使用 Cloujre 的 Compojure 构建服务器。默认路由是compojure.route/not-found,有没有办法获取到达该路由的请求?我想打印所有最终到达那里的请求。
【问题讨论】:
您可以使用这种方法:
(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...
【讨论】:
response,这就是导致500期