当我按照简单的程序运行时,需要一分钟直到打印完成后#34;信息后#34;消息。
$ lein run -m logger.core
(ns logger.core
(:require [taoensso.timbre :as timbre]))
(defn -main []
(println "before info")
(timbre/info "hello world")
(println "after info"))
如果我评论(timbre/info "hello world")
,那浪费时间就完全消失了。
是什么原因?我怎样才能避免这种情况?
提前致谢。
答案 0 :(得分:6)
您需要关闭代理商。
(ns logger.core
(:require [taoensso.timbre :as timbre]))
(defn -main []
(println "before info")
(timbre/info "hello world")
(shutdown-agents)
(println "after info"))
答案 1 :(得分:-1)
因为Leiningen很可能也在编译Timbre库及其所有依赖项。