2013-06-24 109 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