【问题标题】:Exclude Logback logging排除 Logback 日志记录
【发布时间】:2015-01-09 09:37:58
【问题描述】:

我的 log4j.properties 文件未使用但配置正确(VM args:-Dlog4j.debug=true)相反,在我看来,一个必需的库(通过 ivy)正在使用 logback,现在一些 logback 默认布局模式是用过。

如何防止我的应用使用 logback 而不是 log4j?有任何想法吗?或者我该如何使用某物。比如 -Dlog4j.debug=true 用于 logback?

目前我只是在一个加载的具有 logback 依赖关系的 ivy 库中排除 logback 库。有没有更好的办法?

【问题讨论】:

  • 您的应用程序是否使用 slf4j 并且您希望 log4j 用作实现但 logback 在运行时被使用?

标签: java log4j logback


【解决方案1】:
<exclude org="log4j"/>
<exclude org="logback-classic"/>
<exclude org="logback-core"/>

如果这些依赖项带有另一个依赖项,那么您需要像下面这样排除

 <dependency org="...." name=".." rev="..." conf="...">
      <exclude org="logback-classic"/>
      <exclude org="logback-core"/>
</dependency>

【讨论】:

    【解决方案2】:

    从您的类路径中删除任何logback-classic.jarlogback-core.jar(文件可能包含版本号)。如果您在 Maven 中有依赖项,请排除 logback (example for log4j)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-02
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      相关资源
      最近更新 更多