如何禁用Kamon日志记录进行测试?

时间:2017-02-13 09:28:17

标签: sbt kamon

有没有办法只在运行代码时使用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)


1 个答案:

答案 0 :(得分:0)

我建议尝试 -1

https://github.com/Workday/prometheus-akka/blob/master/build.sbt中,我使用它在测试中启用了aspectjweaver。