Java 在Eclipse中禁止clojure日志记录?

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中实现的第三方库,该库使用Clojure.tools.logging记录消息

我想在Eclipse中抑制这些消息,并尝试了以下操作,但没有效果


非常感谢任何(黑客)解决方案。

听起来您的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时,它不起作用。