2015-07-01 3 views
1

Моя конфигурация Метрики идет как это в моем dropwizard приложении покоя (привет-world.yml)Чтение конфигурации метрики из YAML файла в dropwizard приложения REST

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

Это один SLF4J Reporter У меня есть места это в моем конфигурационном файле YAML. Теперь, когда я хочу получить это значение и использовать его в своем файле приложения. Единственный вариант, который я вижу, это прочитать это как Map<String, List<Map<String, String>> metrics;. Каков правильный способ прочитать эту конфигурацию и использовать ее в классе Application drop. Пожалуйста, помогите мне.

Эта проблема такая же, как у Dropwizard Yaml for graphite server configuration. Но опять нет ответа на этот вопрос, поэтому стараюсь удачи, создавая новый вопрос.

ответ

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(); 
Смежные вопросы