我正在尝试使用Scala开发一个Akka应用程序,并且我想使用Light弯曲遥测记录应用程序的行为:肉桂、Grafana + Prometheus。
我按照本教程https://developer.lightbend.com/docs/telemetry/current//setup/cinnamon-agent-sbt.html设置了sbt的所有内容
每个操作都很好,但只有当我从命令行运行应用程序时,肉桂才会启动。
sbt clean compile
sbt run我可以看到控制台里的日志
[info] [INFO] [02/14/2022 10:58:15.480] [main-1] [Cinnamon] Agent version 2.16.2
[info] [INFO] [02/14/2022 10:58:16.362] [main-1] [Cinnamon] Agent found Java Futures version: 1.8.0_311
[info] [INFO] [02/14/2022 10:58:16.436] [main-1] [Cinnamon] Agent found Scala version: 2.13.8
[info] [INFO] [02/14/2022 10:58:16.436] [main-1] [Cinnamon] Agent found Scala Futures version: 2.13.8当我从IntelliJ运行它(运行),或者当我通过set程序集构建胖jar并使用java -jar运行它时,肉桂不会启动。
有谁能帮我理解原因吗?
发布于 2022-02-14 17:27:22
它归结为在启动jvm时传递-javaagent交换机。
当你通过sbt run运行应用程序时,sbt可以帮你做这件事。当您从intellij或打包jar运行它时,该开关不会传递给jvm,因此不会运行Cinnamon。
在intellij中,您可以运行配置并在配置中添加-javaagent path/to/cinnamon-agent.jar。如果您通过java jar your-jar.jar运行jar,只需将开关添加到命令行即可。
https://stackoverflow.com/questions/71115491
复制相似问题