【问题标题】:How to configure scalatest to display all logging messages如何配置 scalatest 以显示所有日志记录消息
【发布时间】:2014-08-09 08:41:23
【问题描述】:

我已经在调试级别为控制台附加程序和文件附加程序设置了一个 log4j。但是只有 Scalatest 摘要显示。

正在运行的测试位于 srce/catalyst 模块中的一个项目下。这里是 sql/catalyst/src/test/resources/log4j.properties

log4j.rootLogger=DEBUG, CA, FA

#Console Appender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%d{HH:mm:ss.SSS} %p %c: %m%n
log4j.appender.CA.Threshold =DEBUG 
log4j.appender.CA.target=System.err

#File Appender
log4j.appender.FA=org.apache.log4j.FileAppender
log4j.appender.FA.append=false
log4j.appender.FA.file=target/unit-tests.log
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern=%d{HH:mm:ss.SSS} %p %c{1}: %m%n

# Set the logger level of File Appender to WARN
log4j.appender.FA.Threshold = INFO

# Some packages are noisy for no good reason.
log4j.additivity.org.apache.hadoop.hive.serde2.lazy.LazyStruct=false
log4j.logger.org.apache.hadoop.hive.serde2.lazy.LazyStruct=OFF

log4j.additivity.org.apache.hadoop.hive.metastore.RetryingHMSHandler=false
log4j.logger.org.apache.hadoop.hive.metastore.RetryingHMSHandler=OFF

log4j.additivity.hive.ql.metadata.Hive=false
log4j.logger.hive.ql.metadata.Hive=OFF

# Parquet related logging
log4j.logger.parquet.hadoop=WARN
log4j.logger.org.apache.spark.sql.parquet=INFO

【问题讨论】:

    标签: scalatest


    【解决方案1】:

    答案似乎是:

     -DforkMode=never
    

    否则日志语句不会出现。我在尝试解决另一个问题时发现了这个答案——断点没有得到尊重。使用上述选项打开单线程模式解决了这两个问题。

    【讨论】:

    • 这是虚拟机选项吗?我遇到了同样的问题,但在 IntelliJ IDEA 中使用了 ScalaTest 插件。
    猜你喜欢
    • 2011-05-12
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多