Sbt 如何为测试禁用Kamon日志记录?

Sbt 如何为测试禁用Kamon日志记录?,sbt,kamon,Sbt,Kamon,有没有办法只在运行代码时使用日志记录,而不在测试中使用 我正在scala 2.12上使用kamon log reporter和kamon scala。我正在测试的代码使用Kamon API,因此我希望在运行时和测试时都使用Kamon核心。但是,我对控制台登录测试不感兴趣,sbt aspectj runner插件似乎没有为sbt测试启动aspectj(另一个问题) 我的设置: /project/plugins.sbt resolvers += Resolver.bintrayIvyRepo("ka

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

我正在scala 2.12上使用
kamon log reporter
kamon scala
。我正在测试的代码使用Kamon API,因此我希望在运行时和测试时都使用
Kamon核心。但是,我对控制台登录测试不感兴趣,
sbt aspectj runner
插件似乎没有为
sbt测试启动aspectj(另一个问题)

我的设置:

/project/plugins.sbt

resolvers += Resolver.bintrayIvyRepo("kamon-io", "sbt-plugins")
        
        
addSbtPlugin("io.kamon" % "sbt-aspectj-runner" % "1.0.1")
        
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)
    
build.sbt

resolvers += Resolver.bintrayIvyRepo("kamon-io", "sbt-plugins")
        
        
addSbtPlugin("io.kamon" % "sbt-aspectj-runner" % "1.0.1")
        
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)

我建议你试试
addSbtPlugin(“com.lightbend.sbt“%”sbt javaagent“%”0.1.2”)


在中,我使用它在测试中启用aspectjweaver。

谢谢。我退出了卡蒙项目,但也许有人会告诉我这是否有效。