Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我想用log4j记录风暴日志并将日志发送给卡夫卡。结果是卡夫卡风暴可以自己记录日志log4j,但不能将日志发送给卡夫卡_Java_Apache Kafka_Log4j_Apache Storm - Fatal编程技术网

Java 我想用log4j记录风暴日志并将日志发送给卡夫卡。结果是卡夫卡风暴可以自己记录日志log4j,但不能将日志发送给卡夫卡

Java 我想用log4j记录风暴日志并将日志发送给卡夫卡。结果是卡夫卡风暴可以自己记录日志log4j,但不能将日志发送给卡夫卡,java,apache-kafka,log4j,apache-storm,Java,Apache Kafka,Log4j,Apache Storm,我正在使用ubuntu14.6、kafka_2.11-2.20、zookeeper-3.4.14、storm-1.2.3。当我使用LocalCluster模式可以向kafka发送日志时,我可以通过kafka消费者获取日志。但我倾向于通过集群模式提交拓扑,它不能通过kafka消费者获取日志。 这是我的log4j配置 <configuration status="INFO"> <appenders> <Kafka name="kafkaLog"

我正在使用ubuntu14.6、kafka_2.11-2.20、zookeeper-3.4.14、storm-1.2.3。当我使用LocalCluster模式可以向kafka发送日志时,我可以通过kafka消费者获取日志。但我倾向于通过集群模式提交拓扑,它不能通过kafka消费者获取日志。 这是我的log4j配置

<configuration status="INFO">
    <appenders>
        <Kafka name="kafkaLog" topic="connect-test" ignoreExceptions="false">
        <PatternLayout pattern="%m%n" />
                <Property name="bootstrap.servers">192.168.23.165:9092</Property>
                <Property name="max.block.ms">2000</Property>
        </Kafka>

    </appenders>

    <loggers>
        <logger level = "info" name= "BasicDemo" additivity="false">>
            <appender-ref ref="kafkaLog"/>
        </logger>
        <root level="info">
            <appender-ref ref="kafkaLog"/>
        </root>
        <logger name="org.apache.kafka" level="INFO"/>
    </loggers>
</configuration>

192.168.23.165:9092
2000
>

有一个问题,log4j能否将分布式系统日志发送给卡夫卡?

我认为这个问题与Storm没有任何关系。我认为问题也不在于log4j。您可能需要检查您的分布式工作计算机是否可以连接到Kafka


还要记住,您需要将您的log4j配置放在storm/log4j2/worker.xml中。

非常感谢!!我通过将log4j配置放在storm/log4j2/worker.xml中解决了这个问题