小智 33
Clojure在tools.logging中附带了一个日志核心库.添加[org.clojure/tools.logging "0.2.3"]到您的leiningen project.clj并$lein deps像往常一样运行.
一旦你use成为图书馆,你就可以开始记录
(use 'clojure.tools.logging)
(warn "something bad happened")
Run Code Online (Sandbox Code Playgroud)
现在您还可以访问logger对象并设置必需的字段,请参阅以下文章(针对较旧的contrib-lib编写,但同样的想法适用):
http://www.paullegato.com/blog/setting-clojure-log-level/
jos*_*hua 13
看看这个也是https://github.com/ptaoussanis/timbre.它看起来很简单,做得很好.
log.clj:
(ns
#^{:author "Arthur Ulfeldt",
:doc "Polynomial threshold encryption"}
com.cryptovide.log
(:gen-class)
(:use
clojure.contrib.logging))
Run Code Online (Sandbox Code Playgroud)
...
(def logger (org.apache.log4j.Logger/getLogger "A1"))
(def log-levels (vec ( org.apache.log4j.Level/getAllPossiblePriorities)))
Run Code Online (Sandbox Code Playgroud)
...
(defn start-logging []
(org.apache.log4j.BasicConfigurator/configure))
Run Code Online (Sandbox Code Playgroud)
main.clj:
(start-logging)
(. logger setLevel (log-levels verbose-level))
Run Code Online (Sandbox Code Playgroud)