2017-02-13 8 views
0

Kamon 로깅은 테스트가 아닌 코드 실행에만 사용할 수 있습니까?테스트 용 Kamon 로깅을 비활성화하는 방법은 무엇입니까?

저는 스칼라 2.12에서 kamon-log-reporterkamon-scala을 사용하고 있습니다. 테스트중인 코드는 Kamon API를 사용하므로 Runtime 및 Test에서 kamon-core을 모두 갖고 싶습니다. 그러나, 나는 콘솔 로그인에 관심이 아니에요, sbt-aspectj-runner 플러그인은 AspectJ를 sbt test (별매의 문제)으로 시작하지 않는 것 같습니다.

내 설정 :

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

답변

0

는 내가 테스트에서 aspectjweaver을 사용하려면이를 사용 https://github.com/Workday/prometheus-akka/blob/master/build.sbt에서 addSbtPlugin("com.lightbend.sbt" % "sbt-javaagent" % "0.1.2")

시도하는 것이 좋습니다.

+0

감사합니다. 나는 그 Kamon 프로젝트에서 벗어나지 만 어쩌면 누군가가이 작품이 효과가 있는지 알리려고 할 것입니다. – akauppi