2014-04-04 35 views
1

當我運行下面的簡單程序時,打印「after info」消息後需要等待1分鐘。Timbre(Clojure),完成需要1分鐘

$ 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"),時間浪費完全消失。

是什麼原因?我怎樣才能避免這種情況?

在此先感謝。

回答

4

您需要關閉代理。

(ns logger.core 
    (:require [taoensso.timbre :as timbre])) 

(defn -main [] 
    (println "before info") 
    (timbre/info "hello world") 
    (shutdown-agents) 
    (println "after info")) 
+0

謝謝。我可以避免這種情況。 – snufkon

-1

因爲Leiningen最有可能還在編譯Timbre庫及其所有依賴項。

相關問題