【发布时间】:2012-09-23 15:26:02
【问题描述】:
我正在尝试构建一个 map reduce 作业。
它会运行到完成,但最后会出现奇怪的数据。
当我尝试使用 system.out.println("debug data") 对其进行调试时 它没有显示在屏幕上。
使用 java API 生成外部日志文件,尝试使用 log.severe("log data") 或使用 log4j 记录器方法 log.info(log data) 打印到屏幕也不起作用/
只有在 map reduce 作业中出现异常时,我才看到我的调试消息。
如何修复它以便我可以在文件或屏幕上看到我的调试消息?
【问题讨论】:
-
使用 println 不是调试。这就是追踪。
-
也许您没有足够的日志记录 (stackoverflow.com/questions/4821134/hadoop-enable-logging)?甚至 System.out.println() 都可以重定向
-
This answer 可能会有所帮助。 Hadoop 为自己的作业跟踪日志系统捕获 System.out。
-
谢谢,这似乎是足够的希望现在无法解决问题
标签: java debugging logging hadoop mapreduce