如何修改默认/etc/kafka/connect-log4j.properties路径实现Kafka连接器分日志输出
Kafka连接器自定义log4j配置路径方案
可行方案:通过启动时传入JVM系统参数指定自定义log4j配置路径
Kafka的connect启动脚本会读取KAFKA_OPTS环境变量传入额外的JVM参数,你可以通过该变量指定log4j的配置文件路径,不需要修改默认的全局配置文件,操作步骤如下:
- 第一步:为每个连接器单独准备一份log4j配置文件
复制默认的/etc/kafka/connect-log4j.properties到自定义路径,比如/opt/kafka/connector-logconfig/connector-a.properties,修改配置里的日志输出路径参数:# 把原来的默认值修改为该连接器独立的日志文件路径 log4j.appender.File.File=/var/log/kafka/connector-a.log - 第二步:修改启动命令,在启动前传入自定义配置路径
启动命令前添加KAFKA_OPTS环境变量,指定log4j.configuration参数,注意路径前要加file:前缀:KAFKA_OPTS="-Dlog4j.configuration=file:/opt/kafka/connector-logconfig/connector-a.properties" /usr/bin/connect-standalone ../properties/sample-worker.properties ../properties/sample-connector.properties > /dev/null 2>&1 &
注意事项
- 每个连接器对应一份独立的log4j配置文件,每个配置内指定不同的输出日志路径,即可实现不同连接器日志输出到各自的独立文件
- 配置路径的
file:前缀不可省略,否则JVM会默认从类路径下查找配置文件,导致自定义配置不生效
内容的提问来源于stack exchange,提问作者GONI
相关产品推荐
相关产品推荐

