Log4j 如何改变Flink';日志目录

Log4j 如何改变Flink';日志目录,log4j,apache-flink,Log4j,Apache Flink,我知道Flink使用log4j来管理日志。所以我在log4j.property中更改了日志设置,在这里我设置了输出位置。但是,当我启动job master时,它表示日志位置已更改,而不是默认位置。那么我如何才能优雅地更改Flink的日志位置呢?默认的lib目录是通过bin/config.sh设置的。查找FLINK\u LOG\u DIR。您只需更新脚本即可更改默认日志目录。自1.0.3以来,您可以设置env.log.dir以更改保存日志的目录。在flink安装目录的flink-conf.yaml

我知道Flink使用log4j来管理日志。所以我在log4j.property中更改了日志设置,在这里我设置了输出位置。但是,当我启动job master时,它表示日志位置已更改,而不是默认位置。那么我如何才能优雅地更改Flink的日志位置呢?

默认的lib目录是通过
bin/config.sh
设置的。查找
FLINK\u LOG\u DIR
。您只需更新脚本即可更改默认日志目录。

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

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

env.log.dir: /var/log/flink
其中
/var/log/flink
是要用于日志的目录

注意,Flink似乎不支持完整的YML语法,所以

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

不行

你好,洛克,你是如何解决这个问题的?您是刚刚接受了Matthias的建议,还是有其他方法可以更改日志目录,比如log4j配置文件--log4j.properties?