我知道Flink使用log4j来管理日志。因此,我更改了log4j.properties中的日志设置,在这里我设置了输出位置。但是,当我启动jobmaster时,它显示日志位置已更改,而不是默认位置。那么,我该如何优雅地更改Flink的日志位置呢?
默认的lib目录是通过bin/config.sh
设置的。查找FLINK_LOG_DIR
。您只需更新脚本即可更改默认日志目录。
在Flink安装的conf
目录中的flink-conf.yaml
中添加以下行:
env.log.dir: /var/log/flink
其中/var/log/flink
是要用于日志的目录。
请注意,Flink似乎不支持完整的YML语法,因此
env:
log:
dir: /var/log/flink
不会起作用!
从1.0.3开始,您可以设置env.log.dir
来更改保存日志的目录。