如何更改独立FLINK群集中单个应用程序的日志记录级别

时间:2018-07-02 04:52:46

标签: java log4j apache-flink flink-streaming


在独立的flink群集中,群集中运行着许多应用程序。

如您所知,任务管理器和所有应用程序都以独立模式在单个jvm上运行,如何在不影响其他应用程序日志级别的情况下更改应用程序的日志记录级别。
可以在任务管理器的全局级别更改日志记录级别,但是它将更改集群中运行的所有应用程序的日志记录,此外还需要重新启动所有任务管理器,这不是一个好主意全部。

1 个答案:

答案 0 :(得分:1)

通常,无法针对集群类为在同一Flink集群上运行的不同作业定义不同的日志级别。问题在于群集类在所有作业之间共享,因此使用所有相同的日志级别。不过,您可以做的是,通过正确配置log4j.properties为特定于工作的类别定义不同的日志级别:

log4j.logger.my.app1=DEBUG
log4j.logger.my.app2=WARN
log4j.logger.my.app3=OFF

使用log4j 2时,还可以为log4j.properties文件启用定期刷新间隔。此功能使您可以更改属性文件,并且log4j会将自身重新配置为刷新间隔。