当kafka jdbc接收器连接器启动时,我使用connect-log4j属性进行日志记录。我试图重写connect-log4j.properties中shell脚本中的值。
我的shell脚本:
呼应“启动消费者”
/bin/connect distributed-守护进程/connect/connect-distributed.properties。
我的log4j属性:
log4j.rootlogger=info,stdout,文件base.log.dir=/kafka/logs/
//从shell脚本命令获取process.name
process.name=?????
log4j.appender.stdout=org.apache.log4j.consoleappender log4j.appender.stdout.layout=org.apache.log4j.patternlayout log4j.appender.stdout.layout.conversionpattern=[%d]%p%m(%c:%l)%n log4j.appender.file=org.apache.log4j.rollingfileappender log4j.appender.file.file=${base.log.dir}/${process.name}.log
我可以通过传递process.name=test来创建一个日志,该进程创建test.log。但是我找不到任何信息来覆盖shell脚本中的'process.name'值。感谢您的帮助。
1条答案
按热度按时间yrdbyhpb1#
我怀疑你能用log4jmdc完成你想做的事情吗?http://www.baeldung.com/mdc-in-log4j-2-logback