Java “接收”;找不到附加器“;添加脉冲星附加器时log4j2出错

Java “接收”;找不到附加器“;添加脉冲星附加器时log4j2出错,java,log4j2,ignite,apache-pulsar,pulsar,Java,Log4j2,Ignite,Apache Pulsar,Pulsar,我正在开发一个使用Ignite版本的log4j2的复杂应用程序。它工作得非常好,但当我尝试添加脉冲星时,它会抛出一个错误: log4j:WARN No appenders could be found for logger (org.apache.pulsar.shade.io.netty.util.internal.logging.InternalLoggerFactory). log4j:WARN Please initialize the log4j system properly. lo

我正在开发一个使用Ignite版本的log4j2的复杂应用程序。它工作得非常好,但当我尝试添加脉冲星时,它会抛出一个错误:

log4j:WARN No appenders could be found for logger (org.apache.pulsar.shade.io.netty.util.internal.logging.InternalLoggerFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
我真的不明白为什么它找不到log4j2.xml文件,因为没有Pulsar appender,它可以正常工作,所以它必须在类路径上。我猜这一定与ignite-log4j2依赖项和pulsar-log4j2-appender依赖项有冲突

这就是我的pom.xml的样子:

   <dependencies>
        <dependency>
            <groupId>org.apache.ignite</groupId>
            <artifactId>ignite-spring</artifactId>
            <version>${ignite.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.ignite</groupId>
            <artifactId>ignite-zookeeper</artifactId>
            <version>${ignite.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.ignite</groupId>
            <artifactId>ignite-urideploy</artifactId>
            <version>${ignite.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.ignite</groupId>
            <artifactId>ignite-log4j2</artifactId>
            <version>${ignite.version}</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.6</version>
        </dependency>
        <dependency>
            <groupId>org.apache.pulsar</groupId>
            <artifactId>pulsar-client</artifactId>
            <version>${pulsar.version}</version>
        </dependency>
        <dependency>
            <groupId>org.java-websocket</groupId>
            <artifactId>Java-WebSocket</artifactId>
            <version>1.3.8</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
        </dependency>

        <!-- Pulsar logging -->
        <dependency>
            <groupId>org.apache.pulsar</groupId>
            <artifactId>pulsar-log4j2-appender</artifactId>
            <version>2.6.0</version>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.logging.log4j</groupId>
                    <artifactId>log4j-slf4j-impl</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.pulsar</groupId>
                    <artifactId>pulsar-client</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.logging.log4j</groupId>
                    <artifactId>log4j-api</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.logging.log4j</groupId>
                    <artifactId>log4j-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

org.apache.ignite
点火弹簧
${ignite.version}
org.apache.ignite
点燃动物园管理员
${ignite.version}
org.apache.ignite
点火
${ignite.version}
org.apache.ignite
ignite-log4j2
${ignite.version}
com.google.code.gson
格森
2.8.6
org.apache.pulsar
脉冲星客户端
${pulsar.version}
org.java-websocket
Java WebSocket
1.3.8
org.springframework
弹簧网
org.apache.pulsar
pulsar-log4j2-appender
2.6.0
org.apache.logging.log4j
log4j-slf4j-impl
org.apache.pulsar
脉冲星客户端
org.apache.logging.log4j
log4japi
org.apache.logging.log4j
log4j型芯
以及我的log4j2.xml

<Configuration monitorInterval="60">
    <Appenders>
        <Console name="CONSOLE" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n"/>
            <ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="ACCEPT"/>
        </Console>

        <Console name="CONSOLE_ERR" target="SYSTEM_ERR">
            <PatternLayout pattern="[%d{ISO8601}][%-5p][%t][%c{1}]%notEmpty{[%markerSimpleName]} %m%n"/>
        </Console>

        <Routing name="FILE">
            <Routes pattern="$${sys:nodeId}">
                <Route>
                    <RollingFile name="Rolling-${sys:nodeId}" fileName="ignite/work/log/ignite-${sys:nodeId}.log"
                                 filePattern="ignite/work/log/ignite-${sys:nodeId}-%i-%d{yyyy-MM-dd}.log.gz">
                        <PatternLayout pattern="[%d{ISO8601}][%-5p][%t][%c{1}]%notEmpty{[%markerSimpleName]} %m%n"/>
                        <Policies>
                            <TimeBasedTriggeringPolicy interval="6" modulate="true" />
                            <SizeBasedTriggeringPolicy size="10 MB" />
                        </Policies>
                    </RollingFile>
                </Route>
            </Routes>
        </Routing>
        <Pulsar name="PULSAR" serviceUrl="pulsar://172.21.11.82:6650" topic="json_persistor"  avoidRecursive="false">
            <PatternLayout pattern="%msg%n"/>
        </Pulsar>
    </Appenders>

    <Loggers>
        <Logger name="org.apache.pulsar" level="INFO"/> <!-- to avoid recursive logging -->
        <Logger name="com.coinflex.common.persistor.JsonObjectPersistor" level="INFO" additivity="false">
            <AppenderRef ref="PULSAR"/>
        </Logger>

        <Logger name="org.apache.ignite" level="ERROR"/>
        <Logger name="org.springframework" level="WARN"/>
        <Logger name="org.eclipse.jetty" level="WARN"/>
        <Logger name="org.eclipse.jetty.util.log" level="ERROR"/>
        <Logger name="org.eclipse.jetty.util.component" level="ERROR"/>
        <Logger name="com.amazonaws" level="WARN"/>

        <Root level="INFO">
            <AppenderRef ref="CONSOLE" level="INFO"/>
            <AppenderRef ref="CONSOLE_ERR" level="ERROR"/>
            <AppenderRef ref="FILE" level="DEBUG"/>
        </Root>
    </Loggers>
</Configuration>

您收到的错误消息来自Log4J 1。这表明Log4J 2没有被使用,这可以解释为什么它找不到脉冲星附加器

如果你想使用log4j2,你需要重新检查你的依赖关系


这也表明它没有使用您的日志配置。

您收到的错误消息来自Log4J 1。这表明Log4J 2没有被使用,这可以解释为什么它找不到脉冲星附加器

如果你想使用log4j2,你需要重新检查你的依赖关系

这也表明它没有使用您的日志记录配置