为什么java action System.out在Oozie中执行时会消失?
我正在使用oozie环境。成功完成作业后,我在oozie日志中找不到System.out.println输出。我在谷歌上搜索了好几个小时,发现 但没有结果。从oozie web控制台,我获得了作业id“0000011-1808011114827014-oozie-oozi-W”,然后我尝试使用以下命令获取有关该作业的更多信息: oozie作业-oozie-信息0000011-18080114827014-oozie-oozi-W 然后我从actionjob completed“16546”中获得外部id,我认为job id1808011114827014。最后,我尝试使用以下命令从java操作获取日志: 纱线原木-applicationId application_18080114827014_16546 我哪里做错了?有什么建议吗 编辑 我检查日志聚合是否已启用,并且似乎已启用为什么java action System.out在Oozie中执行时会消失?,java,hadoop,logging,yarn,oozie,Java,Hadoop,Logging,Yarn,Oozie,我正在使用oozie环境。成功完成作业后,我在oozie日志中找不到System.out.println输出。我在谷歌上搜索了好几个小时,发现 但没有结果。从oozie web控制台,我获得了作业id“0000011-1808011114827014-oozie-oozi-W”,然后我尝试使用以下命令获取有关该作业的更多信息: oozie作业-oozie-信息0000011-18080114827014-oozie-oozi-W 然后我从actionjob completed“16546”中获
那么,我做错了什么呢?根据经验我可以说,stdout不会从任何操作中删除,但是,在应用程序中记录信息的受鼓励的方法是使用Log4j,它会转到syslog,而不是stdout(或stderr) 但是,正如您的终端所说,纱线日志聚合需要启用/完成,以便您可以通过
纱线日志
命令查看日志
如果该命令在其他情况下不起作用,请转到Oozie UI,转到作业操作,或直接转到Thread UI并搜索操作,然后从那里找到日志链接谢谢您的回答,我对Oozie/Thread很陌生,我正在处理一个充满System.out的遗留作业。我的怀疑是作业id 180801是错误的……好吧,要查看作业的输出,需要启用日志聚合,正如我提到的