处理元素GELF时出错([Appenders:null]):CLASS_NOT_FOUND

时间:2016-09-21 21:01:14

标签: logging log4j2 graylog2 gelf

我在log4j2.xml文件中收到以下错误:

Error processing element GELF ([Appenders: null]): CLASS_NOT_FOUND

起初我以为是因为我引用了一个无效的appender,但是在评论之后我仍然有错误。

这就是我所拥有的:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info" packages="org.graylog2.log4j2">

<Appenders>
    <GELF   name="gelfAppender" 
            server="org.graylog2.log.GelfAppender" 
            port="12201"
            hostName="some.host" 
            facility="GELF-JAVA"
            extractStacktrace="true"
            addExtendedInformation="true">
        <PatternLayout pattern="${some_pattern}"/>
         <!-- Additional fields -->
        <KeyValuePair key="someKey" value="someVal"/>
    </GELF>
</Appenders>

2 个答案:

答案 0 :(得分:0)

原来我错过了几个依赖;没有更多错误! :d

答案 1 :(得分:0)

就我而言,我在 pom.xml 中缺少此依赖项

    <dependency>
        <groupId>org.graylog2.log4j2</groupId>
        <artifactId>log4j2-gelf</artifactId>
        <version>1.3.1</version>
    </dependency>

This 文章对我帮助很大。