web-dev-qa-db-fra.com

Comment configurer la journalisation pour les producteurs de Kafka?

J'utilise le client producteur Kafka et je n'ai pas de configuration log4j dans mon projet.

En cours d’exécution, le programme imprime beaucoup de journaux Kafka Debug que je ne veux vraiment pas.

Donc, j'ai essayé d'ajouter un log4j.properties pour définir le niveau de journalisation sur ERROR comme ci-dessous, ce qui ne semble pas fonctionner:

log4j.rootLogger=ERROR

Comment changer le niveau de journalisation Kafka?

15
nikel

Utilisez l'indicateur de ligne de commande -Dlog4j.configuration=file:/path/to/log4j.properties lors de l'exécution de votre client.

Exemple de fichiers de propriétés log4j:

Pour le fabricant de miroir et les autres outils entraînant un appel à kafka-run-class.sh, vous pouvez utiliser la variable env KAFKA_LOG4J_OPTS (définie sur quelque chose comme -Dlog4j.configuration=file:/path/to/log4j.properties) pour modifier la configuration de la journalisation. Voir: https://github.com/Apache/kafka/blob/0.10.2/bin/kafka-run-class.sh#L158

Exemple de fichier log4j.properties pour le fabricant de miroirs que j’utilise pour les tests.

# https://github.com/Apache/kafka/blob/trunk/config/tools-log4j.properties

log4j.rootLogger=DEBUG, stderr

log4j.appender.stderr=org.Apache.log4j.ConsoleAppender
log4j.appender.stderr.layout=org.Apache.log4j.PatternLayout
log4j.appender.stderr.layout.ConversionPattern=[%d] %p %m (%c)%n
log4j.appender.stderr.Target=System.err
8
turtlemonvh

Essayez d’ajouter logging.level.org.Apache.kafka: DEBUG dans les propriétés de configuration de vos clients. J'utilise Springboot et voici le format. Utilisez le format approprié pour votre programme client.

2
sivakadi

J'ai supposé que vous parliez des journaux du serveur Kafka. Vous pouvez changer le niveau de journalisation en ERROR en utilisant la configuration suivante

log4j.logger.kafka=ERROR, kafkaAppender

J'espère que cela t'aides!

0
avr
org.Apache.log4j.Logger.getLogger("org").setLevel(Level.WARN);
org.Apache.log4j.Logger.getLogger("akka").setLevel(Level.WARN);
org.Apache.log4j.Logger.getLogger("kafka").setLevel(Level.WARN);
0
tjeubaoit