Как отправить количество сообщений журнала в Graphite, используя Log4j? - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь использовать этот модуль https://metrics.dropwizard.io/4.1.2/manual/log4j.html, чтобы в Graphite были счетчики для количества зарегистрированных предупреждений и сообщений об ошибках.

В любом случае, когда я добавляю необходимую зависимость и использовать предписанную конфигурацию log4j согласно документации https://metrics.dropwizard.io/4.1.2/manual/log4j.html, я получаю следующие ошибки при локальном запуске приложения:

2020-03-31 11:34:28,706 main ERROR Appenders contains an invalid element or attribute "MetricsAppender"
2020-03-31 11:34:28,716 main ERROR Unable to locate appender "metricsAppender" for logger config "root"

Я использую следующую конфигурацию :

<Configuration status="INFO" name="log4j2-config" packages="com.codahale.metrics.log4j2">
<Appenders>
    <MetricsAppender name="metrics" registryName="shared-metrics-registry"/>
</Appenders>
<Loggers>
    <Root level="INFO">
        <AppenderRef ref="metrics" />
    </Root>
</Loggers>
</Configuration>

В мою POM добавлена ​​зависимость metrics-log4j:

<dependency>
    <groupId>io.dropwizard.metrics</groupId>
    <artifactId>metrics-log4j</artifactId>
    <version>3.2.6</version>
</dependency>
<dependency>

Моя рабочая среда: Spring Boot 2 + Maven + Java 11

Как побороть эти ошибки?

1 Ответ

1 голос
/ 31 марта 2020

Вы используете Log4J 2, но библиотека метрик, которую вы используете, предназначена для Log4J 1. Попробуйте использовать Метрики Dropwizard для Log4J 2 .

...