2015-04-29 2 views
2

Я использую org.clojure/tools.logging. Я хочу получить функцию, которая может печатать журнал, но я не могу его найти. Например, содержание которой я хочу, чтобы напечатать этоКак вести журнал, который является Pretty print, как pprint, 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.}} 

ответ

3

Как о чем-то вроде этого:

(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."}}