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?
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
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.
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!
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);