2017-02-13 2 views
0

Gibt es eine Möglichkeit, Kamon nur bei der Ausführung des Codes zu verwenden, nicht in Tests?Wie kann man Kamon Logging für Tests deaktivieren?

Ich benutze kamon-log-reporter und kamon-scala auf Scala 2.12. Mein Code unter Test verwendet die Kamon-API, also möchte ich kamon-core sowohl in Laufzeit als auch Test haben. Ich bin jedoch nicht interessiert in der Konsole Protokollierung in Tests, und sbt-aspectj-runner Plugin scheint nicht starten AspectJ für sbt test (ein separates Problem).

Mein Setup:

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

ich das versucht habe, aber es macht die Protokollierung in sbt run auch verschwinden:

libraryDependencies in Runtime ++= Seq(kamonLogging, kamonAspectJ)
 

Antwort

Verwandte Themen