在Flink的配置文件flink-conf.yaml中,将log4j.logger.org.apache.flink.runtime.net.DataTransferService修改为log4j.logger.org.apache.flink.runtime.net.DataTransferService_HOSTNAME。
要让 Flink 1.15.2 不打印 IP 地址而打印主机名,可以通过修改 Flink 的日志配置文件来实现,下面是详细的步骤:
1、找到 Flink 的安装目录,并进入 conf 文件夹。

2、在 conf 文件夹中,找到名为 log4jconsole.properties 的文件,如果没有该文件,可以创建一个。
3、打开 log4jconsole.properties 文件,并在其中添加以下配置:
log4j.rootLogger=INFO, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyyMMdd HH:mm:ss} %5p %c{1}:%L %m%n
4、保存并关闭 log4jconsole.properties 文件。
现在,Flink 将使用新的配置来记录日志,并且会打印主机名而不是 IP 地址。
相关问题与解答:
问题1:如果找不到 log4jconsole.properties 文件怎么办?
答:如果在 conf 文件夹中找不到 log4jconsole.properties 文件,可以手动创建一个,确保文件中包含上述的配置内容即可。

问题2:除了修改日志配置文件外,还有其他方法可以实现不打印 IP 地址而打印主机名吗?
答:是的,除了修改日志配置文件外,还可以通过设置系统环境变量来实现,可以在启动 Flink 之前设置 FLINK_LOG_HOST 环境变量为主机名,这样,Flink 就会使用主机名来记录日志,而不使用 IP 地址。
