2016-11-08 291 views
0

当我启动flink独立集群时,它将守护进程日志记录在conf/log4j.properties文件中提及的文件中,我在该集群中提交flink作业,它使用相同的属性文件记录应用程序日志并将其写入taskmanagers上的同一个日志文件中。我想为我在该flink独立群集中提交的每个应用程序提供单独的日志文件。有没有办法实现这个如何在独立flink集群中提交flink作业时指定与守护程序日志文件不同的日志文件

回答

2

当使用./bin/flink shell脚本提交作业,请使用以下环境变量来控制日志文件位置:

  • FLINK_LOG_DIR指定目录下的日志会出现
  • FLINK_IDENT_STRING允许你做独一无二

例如文件名,如果你有

开始你的工作

那么日志将出现在/var/log/flink-my_app_id-client-$HOSTNAME.log

请注意,这仅适用于那些通过日志框架记录,而不是对事物的消息说只是打印到标准输出。

+0

这将只迎合客户端的日志,而不是运行到集群的应用程序。请任何其他解决方案。 –

相关问题