【发布时间】:2016-04-22 21:04:40
【问题描述】:
我知道我可以使用 log4j kafka appender 将日志消息从使用 log4j 的应用程序发送到 Apache Kafka。例如,
log4j.appender.KAFKA_HIVE_AUDIT=kafka.producer.KafkaLog4jAppender
log4j.appender.KAFKA_HIVE_AUDIT.BrokerList=sandbox.hortonworks.com:6667
log4j.appender.KAFKA_HIVE_AUDIT.Topic=hive_audit_log
log4j.appender.KAFKA_HIVE_AUDIT.layout=org.apache.log4j.PatternLayout
log4j.appender.KAFKA_HIVE_AUDIT.layout.ConversionPattern=%d{ISO8601} %-5p [%t]: %c{2} (%F:%M(%L)) - %m%n
这里有描述:how to use Kafka 0.8 Log4j appender
我正在运行启用了 kerberos 的 Kafka 0.9。有没有办法让 log4j appender 对 Kafka 执行身份验证?某种服务帐号?
有没有办法让运行 java 程序的机器在运行 log4j appender 之前通过 kerberos 对 Kafka 集群进行身份验证?
如果这不起作用,有没有办法通过机器向未经身份验证的生产者授予在 kerberized Kafka 上的写入权限? (并且仍然需要对消费者进行 kerberos 身份验证)?
【问题讨论】:
标签: java logging log4j apache-kafka