如何在SLIME中捕获代理的stdout/log输出?

Ale*_*x B 6 clojure slime swank

我将一个任务发送给代理,但是看不到我放入函数的任何打印语句的输出.如何在代理上跟踪代码执行?

编辑:原来我在控制台中的输出,而不是在泥.现在的问题是,如何在SLIME中看到输出?

rpl*_*evy 5

关键是从 emacs 启动 swank 作为下级 lisp 进程,而不是从 shell 调用 lein swank。一种方法是使用elein(命令是M-x elein-swank)。*elein-swank*然后,您可以检查下级 lisp 缓冲区中的输出(在使用 elein 的示例中调用),或者执行slime-redirect-inferior-output并将输出内联到 repl 中。Clojure.contrib.logging 是发送日志输出的有用工具。