【问题标题】:Can I change logging libraries in Karate?我可以更改空手道的日志库吗?
【发布时间】:2022-01-25 20:10:03
【问题描述】:

我正在尝试将空手道添加到大量使用最新版本 log4j2 的项目中。为了避免与将多个日志库作为依赖项相关的错误和行为,我们的团队在父 POM 中将 logback 标记为禁止的传递依赖项。删除被禁止的依赖条款可能不是一种选择。不幸的是,这意味着我们的项目在添加空手道后将无法编译,因为空手道依赖于 logback。

有没有办法切换空手道使用的日志库?能够改用 log4j2 将使我们的团队受益匪浅。

如果我还考虑将 logback 标记为我们的子 POM 中的排除依赖项。这会对空手道造成多大的破坏?

【问题讨论】:

    标签: logging karate


    【解决方案1】:

    是的,Karate 对 logback 有编译时依赖,需要重新设计才能迁移。老实说,这个决定对我们很有帮助(尤其是使用 Log4j issues),这是 5 年来第一次有人要求切换。

    请注意,在大多数项目中,Karate 被用作 test 依赖项。它绝不应该泄漏到您的生产依赖项中。还有一些选项,例如 maven 配置文件,或者只是将您的 API 测试 maven 项目和您的生产(服务器)代码解耦,完全合理,并且有其优点(和缺点)。

    如果您确实需要进行此更改,请通过Karate Labs 联系项目负责人以获取商业报价。您当然可以通过讨论和最终的 PR 来尝试开源贡献。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多