如何禁用Apache Flink TaskManager启动时的配置日志输出
Flink TaskManager启动配置日志屏蔽方案
方案1:仅关闭该场景的日志输出(无业务影响)
TaskManager启动时打印全量配置的日志,是org.apache.flink.runtime.taskexecutor.TaskManagerRunner类输出的INFO级别日志,只需要上调该类的日志级别即可关闭该条日志,不影响其他模块的日志输出:
- 找到Flink部署目录下的日志配置文件:
- Flink 1.10及更早版本用log4j,修改
conf/log4j.properties - Flink 1.11及更高版本默认用log4j2,修改
conf/log4j2.properties
- Flink 1.10及更早版本用log4j,修改
- 添加对应配置:
- log4j配置追加:
log4j.logger.org.apache.flink.runtime.taskexecutor.TaskManagerRunner=WARN- log4j2配置追加:
logger.taskManagerRunner.name = org.apache.flink.runtime.taskexecutor.TaskManagerRunner logger.taskManagerRunner.level = WARN
修改完成后重启TaskManager进程即可生效,如果是Flink on YARN/K8s模式,需要先修改提交端的日志配置,再重新提交作业。
方案2:保留配置打印,自动脱敏敏感字段
如果需要保留配置打印能力,同时避免敏感信息泄露,可以直接用Flink自带的敏感配置脱敏能力:
- 打开
conf/flink-conf.yaml,找到security.sensitive-config-keys配置项 - 该项默认已经匹配了所有带
password、secret、key、token等关键字的配置项,你可以追加自定义的敏感配置字段,多个值用逗号分隔即可 - 配置生效后,所有匹配到的敏感字段在日志打印时,值会自动替换为
***,不会泄露真实内容
内容的提问来源于stack exchange,提问作者alexrp
相关产品推荐
相关产品推荐

