1

我有一个使用 compojure 设置的 clojure 应用程序来做 REST api 的优点。当我使用启动应用程序时,lein ring server或者run-jetty我得到以下输出到控制台:

2013-07-01 22:11:48.610:INFO:oejs.Server:jetty-7.x.y-SNAPSHOT
2013-07-01 22:11:48.640:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:3000

我想将有关应用程序启动的其他信息消息记录到控制台,但在我的一生中,我无法弄清楚如何使用相同的实用程序来生成这些消息。我确信我可以使用 tools.clojure.logging 自己手动复制它,但这似乎很老套。有谁知道 ring 在内部使用什么功能,然后我可以导入和使用?

编辑

Jeremy 为我指出了正确的方向,但我仍然无法实际显示任何内容,尽管所有方法似乎都成功返回:

(import 'org.eclipse.jetty.util.log.Log)
(def logger (Log/getLogger "mylog"))
(.debug logger (Throwable. "foo"))

应该向标准错误输出一些东西,但它永远不会。任何人都可以提供任何帮助吗?

4

1 回答 1

1

这些日志语句来自 Jetty。“oejs”是org.eclipse.jetty.server. 您可以在此处查看第一个日志语句是如何记录的。如果您继续跟踪记录器的来源,您最终会到达Log.java. 您可能可以以相同的方式启动记录器。

于 2013-07-02T03:06:23.340 回答