2014-04-04 3 views
1

다음 간단한 프로그램을 실행하면 "정보"메시지를 인쇄 한 후 마칠 때까지 1 분이 소요됩니다. 내가 (timbre/info "hello world")을 주석 경우팀버 (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")) 

은, 시간의 낭비가 완전히 사라집니다.

이유가 무엇입니까? 이 상황에서 어떻게 피할 수 있습니까?

미리 감사드립니다.

답변

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 라이브러리와 그 모든 의존성을 컴파일 할 가능성이 큽니다.