我正在使用org.clojure/tools.logging
.我想得到一个可以漂亮打印日志的功能,但我找不到它。例如,我要打印的内容是
{:status 401,
:headers {"Content-Type" "application/octet-stream"},
:body {:error "You don't login."}}
但是我调用函数名是info
,我得到这个
{:status 401, :headers {Content-Type application/octet-stream}, :body {:error You don't login.}}
像这样的事情怎么样:
(require '[clojure.pprint :as pprint])
(defn pformat [& args]
(with-out-str
(apply pprint/pprint args)))
然后:
(require '[clojure.tools.logging :as log])
(log/info (pformat {:status 401,
:headers {"Content-Type" "application/octet-stream"},
:body {:error "You don't login."}}))
输出如下内容:
Apr 29, 2015 9:43:40 AM user invoke
INFO: {:headers {"Content-Type" "application/octet-stream"},
:status 401,
:body {:error "You don't login."}}