File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3030 [lein-ring " 0.9.7" ]
3131 [funcool/codeina " 0.3.0" ]]
3232 :dependencies [[org.clojure/clojure " 1.7.0" ]
33+ [org.clojure/tools.logging " 0.3.1" ]
3334 [peridot " 0.4.1" ]
3435 [javax.servlet/servlet-api " 2.5" ]
3536 [midje " 1.8.2" ]
Original file line number Diff line number Diff line change 1+ (ns compojure.api.logging )
2+
3+ (defn resolve-logger []
4+ (if (find-ns 'clojure.tools.logging)
5+ (do
6+ (require 'clojure.tools.logging)
7+ (fn [level x]
8+ (clojure.tools.logging/spy level x)))
9+ (fn [level x & more]
10+ (let [log (fn [level more]
11+ (println (.toUpperCase (name level)) (apply str more)))]
12+ (if (instance? Throwable x)
13+ (do
14+ (log level (cons (.getMessage x) more))
15+ (.printStackTrace x))
16+ (log level (cons x more)))))))
17+
18+ (def log (resolve-logger ))
19+
20+ (comment
21+ (log :info (RuntimeException. " kosh" )))
You can’t perform that action at this time.
0 commit comments