gpt4 book ai didi

scala - 运行 sbt 测试时忽略 log4j.properties

转载 作者:行者123 更新时间:2023-12-04 13:00:05 29 4
gpt4 key购买 nike

我正在 Scala 中开发一个 Spark 应用程序,它使用 SBT 进行构建。 Spark 创建了非常详细的日志记录,我想在测试运行时忽略它。

我在 src/test/resources 以及 src/main/resources 下设置了一个 log4j.properties 文件,其内容如下:

# Set everything to be logged to the console
log4j.rootCategory=INFO, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{10}: %m%n

# Settings to quiet third party logs that are too verbose
log4j.logger.akka=ERROR
log4j.logger.Remoting=ERROR
log4j.logger.org.apache.spark=ERROR
log4j.logger.org.eclipse.jetty=ERROR

使用 sbt test 运行应用程序时或者运行一个完整的应用程序,它运行正确,但仍然记录所有与 Spark 相关的 INFO 级别的语句

文件配置中是否缺少某些内容,或者我是否需要明确告诉 sbt 加载 log4j.properties?我应该一起尝试一种新方法吗?

我还受到限制,因为应用程序需要能够在我们的 CI 环境和应用了日志设置的其他用户计算机上运行。这意味着需要从应用程序的 git 存储库中包含和识别这些设置。

最佳答案

请将您的 log4j.properties 复制到 $SPARK_HOME/conf目录。那是spark安装使用的那个

关于scala - 运行 sbt 测试时忽略 log4j.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37284729/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com