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)
Danke. Ich bin weg von diesem Kamon-Projekt, aber vielleicht wird jemand versuchen und sagen, ob das funktioniert. – akauppi