2016-12-22 10 views
0

私がテストスイートを走らせると、滑らかにデバッグレベルでログに記録することになり、テスト出力が見えなくなり、スイートに時間がかかります。私はそれを沈黙させる方法を理解できません。私はslickのマニュアルで提案されているようにslf4j-nopを使ってみましたが、私たちのプロジェクトはいくつかの他のロガーを使い、滑らかなものがそれらの1つを利用しているようです。ここに私たちのプロジェクト定義の関連部分です:Silence slick logging

libraryDependencies ++= Seq(
    "org.apache.spark" %% "spark-mllib" % SparkVersion, 
    "org.postgresql" % "postgresql" % "9.3-1101-jdbc41", 
    "com.typesafe.slick" %% "slick" % "3.1.1", 
    "com.typesafe.slick" %% "slick-hikaricp" % "3.1.1", 
    "com.typesafe.slick" %% "slick-codegen" % "3.1.1" 
), 
    dependencyOverrides ++= Set(
    "org.slf4j" % "slf4j-api" % Slf4jVersion, 
    "org.slf4j" % "jcl-over-slf4j" % Slf4jVersion, 
    "org.slf4j" % "jul-to-slf4j" % Slf4jVersion 
), 
    dependencyOverrides in test := Set(
    "org.slf4j" % "slf4j-nop" % "1.6.4"), //no-op logger for slick 

私はすでに試した事のいくつかは、作品のどれも:Turn Slick logging offで提案されているように

  • は、テストリソースにlogback.xmlを追加します。
  • ちょうどあなたのlogback.xmlに次の行を追加し、私のapplication.conf

答えて

0

スリックは、その操作を行うためにLog4jのを使用していましたロギング。不思議にも、空のsrc/test/resources/log4j.propertiesファイルをプロジェクトに追加するだけで、テスト実行中にファイルをサイレント状態にすることができました。

0

logger.scala.slick=WARNを追加.level=WARN

  • とリソースをテストするためにlogging.propertiescommons-logging.propertiesを追加します。

    <logger name="slick" level="WARN" />

  • +0

    私はlogback.xmlの名前を編集しました。別の質問( "scala.slick"から "slick"への提案)の提案から試してみましたが、何もしませんでした。 – adambaker

    +0

    また、プロジェクトには既存のlogback.xmlが追加されておらず、ログバックも依存関係としてリストされていないため、使用していないと思います。 – adambaker