当前位置: 首页 > 知识库问答 >
问题:

如何从Scala/SBT/SLF4J项目中排除公共日志记录?

沙靖琪
2023-03-14

我的Scala/SBT项目使用了grizzled-slf4j和logback。第三方依赖项使用Apache Commons日志记录。

<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.1</version>
    <scope>provided</scope>
</dependency>

共有1个答案

籍光熙
2023-03-14

Heiko的方法可能会起作用,但不会导致第三方库的任何依赖项被下载。如果只想排除特定的一个,请使用exclude

libraryDependencies += "foo" % "bar" % "0.7.0" exclude("org.baz", "bam")

... excludeAll( ExclusionRule(organization = "org.baz") ) // does not work with generated poms!
 类似资料:
  • 我正在构建一个非常简单的应用程序,这样我就可以理解slf4j、桥接库、日志实现等。我的应用程序依赖于slf4j,它使用日志实现。此外,它还引入了一个包含公共日志库的库。 应用程序依赖关系: 库依赖项: 当我没有包含时,库将按照预期通过JCL输出日志记录。当我包含时,通过JCL记录器的任何日志记录都将被slf4j拾取并重定向到Logback。 我不断在internet上读到一些文章,这些文章说,如果

  • 问题内容: 这是一个第三方应用程序,在我们的应用程序服务器上生成大量的登录信息。像这样: 如何关闭slf4j的输出?我已经在.war文件中查找了slf4j的一些配置,但没有找到任何配置。他们的网站也没有帮助 问题答案: slf4j只是实际日志后端(此处是覆盖jakarta commons日志记录)的一个漏斗,这是您必须配置的摆脱某种消息的程序。对于登录,这是适当的配置代码段: 对于log4j,它非

  • 我们正在将SonarQube 5.1与Jacoco maven插件0.7.4一起使用,我们所有的slf4j日志记录语句(如显示仅覆盖了2个分支中的1个。我知道这是因为slf4j在内部执行,这很好,但我们不希望这抛弃我们的数字。我们对测试 slf4j 不感兴趣,我们宁愿不对不同的日志记录级别多次运行每个测试。 那么,我们如何告诉声纳和/或Jacoco将这些线路排除在覆盖范围之外呢?它们都有可配置的文

  • 在我的Java应用程序中,我使用SLF4J+Logback进行日志记录。我在开发环境中使用调试级日志记录,在生产环境中使用错误级日志记录。但是有一些消息我无论如何都想要记录下来,无论日志级别如何(类似于,但使用的是logger)。 有什么切实可行的方法可以实现这一点吗?我可以使用error或更低的级别,但我想做的是给出一些信息,所以在语义上是错误的,它不是错误。 我可以在我的中为我的类定义另一个记

  • 我不确定以前是否问过这种问题(我用谷歌搜索过,但没有找到解决我问题的正确方法)。 我希望我可以禁用(排除)我的项目中使用的库中的日志标签。 我试图进入日志猫控制台 与此主题相同如何在Android Studio中过滤logcat?我选择了选择运行为@dmsherazi建议的进程,但我仍然可以从库中看到大量日志标签。 那么,有没有办法在android Studio中排除特定的日志标签(我使用的是v1

  • 我正在从GitHub导入我的Scala-SBT项目。我选择 导入后, IntelliJ不考虑作为Scala-SBT项目。 我没有找到我的项目,它在中为零。 如何直接从GitHub导入Scala SBT项目。 是不是强制要求我将本地和导入作为Scala SBT项目分为两个步骤? 或 我能从GitHub直接导入吗。