我使用Timbre作为日志库,但我遇到问题,使用Midje进行测试。我有以下方法,我试图做的是声明Will be printed
已打印。使用Midje测试音色日志输出
(defn init [level]
(timbre/merge-config! {:output-fn my-output-fn})
(timbre/set-level! level)
(timbre/info "Will be printed")
(timbre/debug "Won't be printed"))
通过包装(timbre/default-output-fn)
围绕我自己my-output-fn
的功能,我可以断言,只有1 2日志打印,这是真的:
(fact "print info but not debug"
(core/init :info) => nil
(provided
(core/my-output-fn anything) => irrelevant :times 1))
不过,我想作确保正在打印的消息是Will be printed
。我找不到这样做的任何方式,你会怎么做?
,我在下面的项目https://github.com/stephanebruckert/timbre-midje
虽然我不熟悉吸浆虫,你看这个问题:HTTP://计算器.com/questions/32310619/clojure-configure-timbre-logging/32340732#32340732 –
是的,我们可以看到答案绕过了pr通过使用评论:“(跟踪”你好,音色!跟踪“);将不会被记录,低于当前的日志级别。这就是我想要自动化 –