1
resposta

Erro ao listar, criar producer ou consumer - "Please Initialyze the log4j system properly"

Consegui inicializar o Zookeeper e o Kafka.

PORÉM, ao tentar criar um producer ou um consumer, o erro aparece e o producer não registra mensagem, portanto o consumer não receber as mensagens.

Criando producer ERRO

$ bin/kafka-console-producer.sh --broker-list localhost:9092 --topic LOJA_NOVO_PEDIDO
log4j:ERROR Could not read configuration file from URL [file:/c/Users/vidra/Documents/Programa▒▒o/Kafka/kafka_2.13-3.3.2/bin/../config/tools-log4j.properties].
java.io.FileNotFoundException: \c\Users\vidra\Documents\Programa▒▒o\Kafka\kafka_2.13-3.3.2\bin\..\config\tools-log4j.properties (O sistema n▒o pode encontrar o caminho especificado)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
        at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
        at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:557)
        at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:504)
        at org.apache.log4j.LogManager.<clinit>(LogManager.java:119)
        at org.slf4j.impl.Reload4jLoggerFactory.<init>(Reload4jLoggerFactory.java:67)
        at org.slf4j.impl.StaticLoggerBinder.<init>(StaticLoggerBinder.java:72)
        at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:45)
        at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)
        at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124)
        at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:417)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:362)
        at com.typesafe.scalalogging.Logger$.apply(Logger.scala:31)
        at kafka.utils.Log4jControllerRegistration$.<clinit>(Logging.scala:25)
        at kafka.utils.CommandLineUtils$.<clinit>(CommandLineUtils.scala:28)
        at kafka.tools.ConsoleProducer$ProducerConfig.<init>(ConsoleProducer.scala:255)
        at kafka.tools.ConsoleProducer$.main(ConsoleProducer.scala:40)
        at kafka.tools.ConsoleProducer.main(ConsoleProducer.scala)
log4j:ERROR Ignoring configuration file [file:/c/Users/vidra/Documents/Programa▒▒o/Kafka/kafka_2.13-3.3.2/bin/../config/tools-log4j.properties].
log4j:WARN No appenders could be found for logger (kafka.utils.Log4jControllerRegistration$).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
>pedido0, 550
>pedido1, 330
>pedido2, 1650
1 resposta

Olá Vinicius.

Tudo bem?

Desculpa a demora, estou respondendo esse tópico para tentar ajudar você e outros alunos que estiverem com essa mesma dúvida, e também para organizar o nosso fórum. Valeu :)

Pelo erro apresentado, parece que está havendo um problema na leitura do arquivo de configuração do log4j. Esse arquivo é responsável por configurar o sistema de logs do Kafka.

Uma possível solução para esse erro é verificar se o arquivo tools-log4j.properties está presente no diretório config do Kafka, conforme indicado no caminho do erro. No seu caso, o caminho é c/Users/vidra/Documents/Programa▒▒o/Kafka/kafka_2.13-3.3.2/bin/../config/tools-log4j.properties. Verifique se o arquivo está nesse diretório e se o caminho está correto.

Outra possível solução é verificar se as permissões de leitura estão corretamente configuradas para o arquivo tools-log4j.properties. Certifique-se de que o usuário que está executando o Kafka tenha permissão para ler esse arquivo.

Além disso, você pode tentar adicionar manualmente a configuração do log4j no arquivo config/server.properties do Kafka. Adicione a seguinte linha no final do arquivo:

log4j.configuration=file:/c/Users/vidra/Documents/Programa▒▒o/Kafka/kafka_2.13-3.3.2/config/tools-log4j.properties

Lembre-se de substituir o caminho pelo caminho correto do arquivo tools-log4j.properties no seu sistema.

Espero que essas sugestões possam te ajudar a resolver o problema. Se tiver mais alguma dúvida, é só me dizer.

Espero ter ajudado e bons estudos!