使用与Jetty相同的格式记录

时间:2013-07-02 02:27:02

标签: logging clojure jetty

我使用compojure设置了一个clojure应用程序来完成REST api的优点。当我使用lein ring serverrun-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"))

这个应该向stderr输出内容,但它永远不会。任何人都可以提供任何帮助吗?

1 个答案:

答案 0 :(得分:1)

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