2017-02-13 80 views
0

有沒有辦法只使用Kamon記錄運行代碼,而不是在測試中?如何禁用卡蒙日誌測試?

我在Scala 2.12上使用了kamon-log-reporterkamon-scala。我的測試代碼使用Kamon API,因此我希望在運行時和測試中都有kamon-core。但是,我對測試中的控制檯日誌記錄不感興趣,並且sbt-aspectj-runner插件似乎不會爲sbt test(單獨的問題)啓動AspectJ。

我的設置:

/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)
 

回答