1

我的 Metrics 配置在我的 dropwizard rest 应用程序中是这样的,(hello-world.yml)

metrics:
  reporters:
    - type: log
      logger: metrics
      markerName: <marker name>

这是一个 SLF4J Reporter,我把它放在了我的 YAML 配置文件中。现在当我想获取这个值并在我的应用程序文件中使用它时。我看到的唯一选择是将其阅读为Map<String, List<Map<String, String>> metrics;阅读此配置并在 dropwizard Application 类中使用它的正确方法是什么。请帮帮我。

此问题与用于石墨服务器配置的 Dropwizard Yaml相同。但是再次没有回答这个问题,因此通过创建一个新问题来试试我的运气。

4

1 回答 1

2

我在 dropwizard 用户中发布了这个问题并得到了答案。https://groups.google.com/forum/#!topic/dropwizard-user/yxceCS1CEns

 final ImmutableList<ReporterFactory> reporters = configuration.getMetricsFactory().getReporters();
        final Slf4jReporterFactory slf4jReporterFactory = (Slf4jReporterFactory) reporters.get(0);
        slf4jReporterFactory.getMarkerName();
        slf4jReporterFactory.getLoggerName();
于 2015-07-11T09:03:28.007 回答