将 compojure 服务器打印语句输出到 figwheel 终端?

Output compojure server print statements into figwheel terminal?

pprint/println 输出在什么地方?/我可以让它显示在终端 window 中的 figwheel repl 是 运行 ? (抱歉,如果这听起来很愚蠢,google 超过了我的努力)。

它似乎没有任何特殊设置就出现在那里...我在控制台得到这个:

Prompt will show when Figwheel connects to your application
"I got a request"

触发处理程序:

curl localhost:3449/foo

src/with_server/server.clj

(ns with-server.server)

(defn handler [req]
  (prn "I got a request")
  {})

在 project.clj 下 :figwheel {}

:ring-handler with-server.server/handler

如果您遇到问题,也许您需要 ring-reload 中间件以便重新加载您所做的更改?

其实 Figwheel 有一个相关的功能会导致这种症状。您的环处理程序中的所有 print/prn 语句将由 Figwheel 进程 "swallowed" 并转到日志文件或控制台。

这是来自 project.clj 的片段:

 :figwheel
  {:http-server-root "public"
   :server-port 3449
   :nrepl-port 7002
   :css-dirs ["resources/public/css"]
   :ring-handler myapp.handler/app
   :server-logfile false
   }

键 :server-logfile 正在控制此行为。如果它是 false,那么 out 是你的常规 repl 控制台,如果它是一个文件名,那么打印的任何内容都将转到该文件(如果它不存在,那么默认使用文件 "figwheel_server.log".

小花轮问题: https://github.com/bhauman/lein-figwheel/issues/436 无花果轮提交:https://github.com/bhauman/lein-figwheel/commit/330d8d7fda8be145615910cf639bd9a3242339ba