2017-02-13 4 views
0

Kamonはテストではなく、コードの実行にのみ使用する方法がありますか?テストのためのKamonロギングを無効にするにはどうすればよいですか?

私はScala 2.12でkamon-log-reporterkamon-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)
 

答えて

0

私はテストでaspectjweaverを有効にするためにこれを使用、https://github.com/Workday/prometheus-akka/blob/master/build.sbtaddSbtPlugin("com.lightbend.sbt" % "sbt-javaagent" % "0.1.2")

を試してみることをお勧めします。

+0

ありがとうございました。私はそのKamonプロジェクトをやっていますが、誰かがこれがうまくいくかどうか試してみるでしょう。 – akauppi

関連する問題