Java 在Eclipse中禁止clojure日志记录?
我正在使用Clojure中实现的第三方库,该库使用Clojure.tools.logging记录消息 我想在Eclipse中抑制这些消息,并尝试了以下操作,但没有效果Java 在Eclipse中禁止clojure日志记录?,java,eclipse,logging,clojure,Java,Eclipse,Logging,Clojure,我正在使用Clojure中实现的第三方库,该库使用Clojure.tools.logging记录消息 我想在Eclipse中抑制这些消息,并尝试了以下操作,但没有效果 非常感谢任何(黑客)解决方案。听起来您的clojure.tools.logging使用的底层日志实现与应用程序的其他部分不同 例如,如果您的应用程序正在使用java.util.logging,但在类路径中有一个游离的log4j库,那么clojure.tools.logging将检测到log4j,因此不会对您所做的日志配置更改做出反
非常感谢任何(黑客)解决方案。听起来您的clojure.tools.logging使用的底层日志实现与应用程序的其他部分不同 例如,如果您的应用程序正在使用java.util.logging,但在类路径中有一个游离的log4j库,那么clojure.tools.logging将检测到log4j,因此不会对您所做的日志配置更改做出反应 检测底层日志记录实现的逻辑如下: 具体而言:
(defn find-factory
"Returns the first non-nil value from slf4j-factory, cl-factory,
log4j-factory, and jul-factory."
[]
(or (slf4j-factory)
(cl-factory)
(log4j-factory)
(jul-factory)
(throw ; this should never happen in 1.5+
(RuntimeException.
"Valid logging implementation could not be found."))))
运行
mvn-dependency:tree
或lein-deps:tree
可以查看类路径上的日志依赖项。您是对的。我必须将项目中的所有记录器切换并更新为log4j2。出于某种原因,当我尝试使用log4j1.x时,它不起作用。