如何更改Flink的日志目录

How to change Flink's log directory

我了解到Flink使用log4j来管理日志。所以我在 log4j.property 中更改了日志设置,我在其中设置了输出位置。但是,当我启动 job master 时,它说日志位置已更改,而不是默认位置。那么如何优雅的改变Flink的日志位置呢?

默认的 lib 目录是通过 bin/config.sh 设置的。寻找 FLINK_LOG_DIR。您只需更新脚本即可更改默认日志目录。

从 1.0.3 开始,您可以设置 env.log.dir 来更改保存日志的目录。

在Flink安装的conf目录下的flink-conf.yaml中添加如下行:

env.log.dir: /var/log/flink

其中 /var/log/flink 是您要用于日志的目录。

请注意,Flink 似乎不支持完整的 YML 语法,因此

env:
  log:
    dir: /var/log/flink

不行!