1

我想将 kamon 与 lagom 一起使用。

我在我的应用程序和 kanela-plugin 中添加了 kamon 包,根据文档 kanela 应该自动启动并且检测应该开始但没有任何反应。

此外,我想使用 log-reporter,但我无法在配置文件中找到“工厂”来提供使用 kamon-log-reporter 模块。

我添加了这个插件:-

addSbtPlugin("io.kamon" % "sbt-kanela-runner" % "2.0.3")

这是我的 build.sbt 文件:-

val kamon = "io.kamon" %% "kamon-bundle" % "2.0.4"
val logReporter = "io.kamon" %% "kamon-log-reporter" % "0.6.8"

lazy val `root` = (project in file("."))
  .enablePlugins(JavaAgent)
  .aggregate(`root-api`, `root-impl`)
  .settings(libraryDependencies in ThisBuild ++= Seq(macwire,kamon,logReporter))
  .settings(
    credentials += Credentials(Path.userHome / ".sbt" / ".credentials")
  )
  .settings(
    javaOptions in Universal += "-DKamon.auto-start=true",
  )

这是我的日志报告器配置:-

kamon{
  modules{
      enabled = true
      name ="LOG REPORTER"
      description = "Logs the metrics"
      factory = "" //don't know what to add here
      }
     }
4

1 回答 1

1

kamon-log-reporter是旧的,并且没有更新以跟上 Kamon 的最新更改(1.0 和 2.0)。你不会有任何运气让它工作sbt-kanela-runner(这是全新的)。

相反,请尝试kamon-logback - 它提供了有关如何记录跟踪 ID 的说明。要查找有关特定跟踪的其他信息,您必须同时运行 zipkin 或 jaeger(或使用云服务,如 Kamon APM);不知道有没有记者输出文字了。

于 2019-12-06T01:12:52.520 回答