2016-02-11 4 views
0

У меня есть требование написать журналы в тему Kafka, которая защищена через Kerberos.Можете ли вы использовать log4j для записи журналов в защищенный Kafka с KafkaLog4jAppender

Я использую log4j 1.2.17 и Kafka 08.2.2.

Единственные варианты, поддерживаемые KafkaLog4jAppender являются эти

var topic: String = null 
var brokerList: String = null 
var compressionType: String = null 
var requiredNumAcks: Int = Int.MaxValue 
var syncSend: Boolean = false 

, которые не позволяют мне устанавливать какие-либо параметры JAAS, такие как

com.sun.security.auth.module.Krb5LoginModule required 
useKeyTab=true 
keyTab="/keytabs/kafkaclient.keytab" 
storeKey=true 
useTicketCache=false 
serviceName="kafka" 
principal="kafkaproducer/[email protected]"; 

Должен ли я разработать пользовательскую KafkaLog4jAppender, которая принимает JAAS детали или есть способ использовать KafkaLog4jAppender для записи журналов на тему защищенной кафки?

ответ

1

Да, если вы посмотрите на https://github.com/apache/kafka/blob/trunk/log4j-appender/src/main/java/org/apache/kafka/log4jappender/KafkaLog4jAppender.java, вы заметите, что есть некоторые свойства SASL, которые вы можете установить. Можете ли вы использовать их?

+0

спасибо, что нашли время, чтобы посмотреть на мой вопрос. К сожалению, я не могу использовать код, который вы предлагаете, как его kafka 0.9. моя целевая среда поддерживает только java 6, что означает, что я могу использовать только kafka 0.8 или ранее. – Hector

 Смежные вопросы

  • Нет связанных вопросов^_^