簡體   English   中英

將compojure服務器打印語句輸出到figwheel終端?

[英]Output compojure server print statements into figwheel terminal?

pprint / println輸出進入compojure的什么地方?/我可以在運行figwheel repl的終端窗口中顯示它嗎? (抱歉,這聽起來很愚蠢,Google竭盡全力)。

實際上,Figwheel具有導致此類症狀的相關功能。 環形處理程序中的所有print / prn語句將被Figwheel進程“吞噬”,並進入日志文件或控制台。

這是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正在控制此行為。 如果是假的,那么出來是你的常規REPL控制台,如果它是一個文件名,然后打印任何東西會去到該文件(如果它不存在,則默認使用文件“figwheel_server.log”。

Figwheel問題: https : //github.com/bhauman/lein-figwheel/issues/436 Figwheel提交: https : //github.com/bhauman/lein-figwheel/commit/330d8d7fda8be145615910cf639bd9a3242339ba

似乎沒有任何特殊設置就可以顯示出來。

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

如果遇到問題,也許您需要環網重新加載中間件,以便重新加載所做的更改?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM