2013-06-24 111 views
0

我知道hadoop使用log4进行日志记录,并且我能够查看conf/log4j.properties中的属性来确定现有日志文件的位置。但是,我有没有办法将日志从hbase mapreduce作业指向一个全新的文件?想法是,我有一份工作计划每晚进行,我希望能够登录到/var/log/myjob.log这个工作,以便我可以检查该文件是否有任何错误/异常,而不必经过jotrackter用户界面。这可能吗?如果是这样,怎么样?另外,请注意,作业将提交给群集,因此如果日志文件需要在HDFS或常规(Linux)平台上,请咨询。如果在Linux上,那么它应该在所有节点上还是只在hadoop主机上?log4j for hbase mapreduce作业

感谢您的建议。

回答

0

您可以动态创建一个文件附加程序,如Configuring Log4j Loggers Programmatically中mapper和reducer类的setup()方法中所述。

+0

Ravi谢谢你的建议。但我不确定是否可以从mapreduce作业执行此操作,因为它以分布式方式运行。 – chapstick