为什么java action system.out在oozie中执行时会消失?

9fkzdhlc  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(288)

我用的是oozie环境。成功完成作业后,我在oozie日志中找不到system.out.println输出。我搜索了好几个小时才找到这个
但没有结果。我从oozie web控制台获得了作业id“0000011-180801114827014-oozie-oozi-w”,然后我尝试使用以下命令获取有关该作业的更多信息:
好工作-好工作http://localhost:11000/oozie/-info 0000011-180801114827014-oozie-oozi-w

然后我从action jobcompleted“16546”得到externalid,我认为作业id是180801114827014。最后,我尝试使用以下命令从java操作获取日志:
Yarn原木-applicationid application\u 180801114827014\u 16546

我哪里做错了?有什么建议吗?
编辑
我检查日志聚合是否已启用,并且似乎已启用

那么,我哪里做错了?

bwitn5fc

bwitn5fc1#

我可以说,根据经验,stdout不会从任何yarn操作中删除,但是,在应用程序中记录信息的受鼓励的方法是使用log4j,它会转到syslog,而不是stdout(或stderr)。
然而,正如您的终端所说,yarn日志聚合需要启用/完成,这样您才能从 yarn logs 命令
如果该命令在其他情况下不起作用,则转到oozie ui、作业操作,或者直接转到yarn ui并搜索该操作,然后从那里找到logs链接

相关问题