将链接记录到文件中以使用户代码不起作用

时间:2018-07-08 16:17:13

标签: logging apache-flink

我是Flink的新手,所以这个问题可能很简单...

Flink版本为1.5.0。

我创建了一个示例项目,从Flink示例代码中复制SocketWindowWordCount。

我的pom.xml文件是从官方网站上复制的:here

我只添加了一些类似的log.info(...)语句。 无论我在项目资源文件夹中添加log4j.properties还是在flink conf文件夹中修改log4j-cli.properties。我添加的日志不会输出到日志文件。

log4j-cli.properties修改:

log4j.logger.test.flink=INFO, file, console

在log4j-cli.properties中添加此行之后,我可以在控制台中看到日志,但仍未同时显示在jobmanager.log和taskmanager.log中。

我正在使用flink run提交:

flink run -m yarn-cluster -yn=2 test.jar

感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了日志位置。

在纱线应用程序的主页:localhost:8080上,单击应用程序ID进入应用程序概述页面,然后单击日志链接,仅可以看到jobmananger.err,jobmananger.log,jobmananger.out,3个链接。

但是我的日志在taskmanager.log中。单击locahost:8042链接进入节点管理器页面,然后单击左侧菜单上的“容器列表”,然后可以在相关容器中找到taskmanager.log。