テストではなく、コードの実行でのみKamonログを使用する方法はありますか?
私はScala 2.12kamon-log-reporter
で andを使用しています。テスト対象のコードは Kamon API を使用しているため、ランタイムとテストの両方kamon-scala
を使用したいと考えています。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)