0

有没有办法只在运行代码而不是在测试中使用Kamon日志记录?

我正在使用kamon-log-reporterScala kamon-scala2.12。我的被​​测代码使用 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)

4

1 回答 1

0

我建议尝试 addSbtPlugin("com.lightbend.sbt" % "sbt-javaagent" % "0.1.2")

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

于 2017-06-15T21:09:11.500 回答