Kamonはテストではなく、コードの実行にのみ使用する方法がありますか?テストのためのKamonロギングを無効にするにはどうすればよいですか?
私はScala 2.12でkamon-log-reporter
とkamon-scala
を使用しています。テスト対象のコードはKamon APIを使用しているため、ランタイムとテストの両方でkamon-core
が必要です。しかし、私はテストでのコンソールログインに興味がなく、sbt-aspectj-runner
プラグインはAspectJをsbt test
(別の問題)として起動していないようです。
マイセットアップ:
/project/plugins.sbt
resolvers += Resolver.bintrayIvyRepo("kamon-io", "sbt-plugins")
addSbtPlugin("io.kamon" % "sbt-aspectj-runner" % "1.0.1")
build.sbt
val kamonVer= "0.6.5"
val kamon = "io.kamon" %% "kamon-core" % kamonVer
val kamonLogging = "io.kamon" %% "kamon-log-reporter" % kamonVer
val kamonAspectJ = "io.kamon" %% "kamon-scala" % kamonVer
libraryDependencies ++= Seq(
kamon, akkaHttp, typesafeConfig, akkaHttpTestkit, scalaTest)
libraryDependencies ++= Seq(kamonLogging, kamonAspectJ)
私はこれを試してみたが、それはロギングがsbt run
でも消えます:
libraryDependencies in Runtime ++= Seq(kamonLogging, kamonAspectJ)
ありがとうございました。私はそのKamonプロジェクトをやっていますが、誰かがこれがうまくいくかどうか試してみるでしょう。 – akauppi