java - 如何使用 Log4j 将日志消息计数发送到 Graphite?

标签 java logging log4j2

我正在尝试使用此模块 https://metrics.dropwizard.io/4.1.2/manual/log4j.html ,以便在 Graphite 中拥有计数器来记录记录的警告和错误消息的数量。

无论如何,当我添加所需的依赖项并按照文档 https://metrics.dropwizard.io/4.1.2/manual/log4j.html 使用规定的 log4j 配置时,当我在本地运行应用程序时出现以下错误:

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>

我已将metrics-log4j依赖项添加到我的POM中,如下所示:

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

我的工作环境:Spring Boot 2 + Maven + Java 11

如何克服这些错误?

最佳答案

您正在使用 Log4J 2,但您使用的指标库适用于 Log4J 1。请尝试使用 Dropwizard metrics for Log4J 2 .

关于java - 如何使用 Log4j 将日志消息计数发送到 Graphite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60946589/

相关文章:

java - 如何仅使用一个比较器对对象中的所有字段进行排序?

performance - 保存日志/统计数据的最佳方式

tomcat - 如何从部署在tomcat上的应用程序获取日志到我的电脑

java - log4j2.xml 文件在 tomcat web 应用程序中的正确位置

log4j2 - 使用 log4j2 进行公共(public)日志记录

java - Log4j2 XML系统文件分隔符

java - 用Java实现RSA算法

java - Google Reseller API 获取 GoogleJsonResponseException : 403 Forbidden

Python日志记录,如何将信息写入2个单独的

java - 添加图像时不会调用 Firebase 存储 onSuccess