java - log4j2-gelf "ERROR StatusLogger appenders contains an invalid element or attribute "GELF""

标签 java logging log4j2 graylog2 gelf

刚开始接触 Graylog2,想通过 GELF 输入记录一些 Java 应用程序。 因此我使用了库 log4j2 并添加了 graylog2-gelfclient。满足所有依赖项并且程序正在运行。但是我的 Logmanager 的初始化抛出以下错误:

ERROR StatusLogger appenders contains an invalid element or attribute "GELF"

我的代码只是将错误记录到记录器:

static final Logger logger = LogManager.getLogger(Application.class); 
    public static void main(String[] args) {
        logger.error("This is an error log entry");
    }
}

我的 log4j2.xml 文件配置为使用 GELF 和 GelfAppender:

<configuration status="OFF">
    <appenders>
        <GELF name="gelfAppender" server="192.168.1.1" port="12201" hostName="myhost"/>
    </appenders>
    <loggers>
        <root level="info">
            <appender-ref ref="gelfAppender"/>
        </root>
    </loggers>
</configuration>

有人熟悉这个问题吗?感谢您的帮助。

最佳答案

这听起来像是依赖项有问题,或者 log4j 在加载或初始化 GELF appender 插件时遇到了一些其他问题。提及您对 log4j2 和 log4j2-gelf 的确切依赖项可能是个好主意。 (否则我们必须猜测...)

此外,尝试设置状态输出以跟踪

<configuration status="trace" ...

并查看控制台上显示的 log4j 内部日志消息。这应该让您深入了解出了什么问题。希望该输出中有明确的 ERROR 级别消息,告诉我们问题出在哪里。

关于java - log4j2-gelf "ERROR StatusLogger appenders contains an invalid element or attribute "GELF"",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26489942/

相关文章:

java - 如何向 Undertow 的 ClientRequest 添加 cookie?

Java java.util.logging.logger。使用数组对象作为参数

java - 如何根据系统属性设置 RollingAppender 自定义文件名

java - 在 JavaFX 8 中管理多线程的最佳方式是什么?

JavaCV FFmpegFrameRecorder 视频输出偏红颜色

Java计算器程序使用JTextField问题

java - 使用 aspectJ 在 spring 中记录异常?

logging - 输出重定向 - 如何使用 tail -f 获取实时流

java - Log4J2 同步记录器比混合异步/同步记录器更快

java - Log4j2 XML系统文件分隔符