我注意到,當運行PIG腳本時出現錯誤時,會生成並保存日誌。但是當沒有錯誤時,日誌文件被刪除。即使作業成功,是否有辦法保留日誌文件?如何在成功時保留PIG作業日誌文件。
2
A
回答
3
默認情況下,錯誤(例如腳本解析錯誤)記錄到pig.logfile
,可以在$PIG_HOME/conf/pig.properties
中設置。如果您也想記錄狀態消息,則準備一個有效的log4j.properties
文件並將其設置在log4jconf
屬性中。
如:重命名log4j.properties.template在$ PIG_HOME/conf目錄log4j.properties並設置如下:
log4j.logger.org.apache.pig=info, B
# ***** A is set to be a ConsoleAppender.
#log4j.appender.A=org.apache.log4j.ConsoleAppender
# ***** A uses PatternLayout.
#log4j.appender.A.layout=org.apache.log4j.PatternLayout
#log4j.appender.A.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# ***** B is set to be a FileAppender.
log4j.appender.B=org.apache.log4j.FileAppender
#log4j.appender.B.File=/home/user/pig-distrib/logs/pig_success.log
log4j.appender.B.File=/home/user/pig-distrib/logs/pig.log
log4j.appender.B.layout=org.apache.log4j.PatternLayout
log4j.appender.B.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
log4j.appender.B.Append=true
當使用豬v0.10.0(r1328203),我發現,一個成功的豬任務不會將作業的歷史日誌寫入hdfs上的輸出目錄。
(hadoop.job.history.user.location=${mapred.output.dir}/_logs/history/
)
如果要通過再設置你的豬腳本mapred.output.dir這樣一切手段有這些歷史:一旦log4j.properties文件準備
set mapred.output.dir '/user/hadoop/test/output';
0
,打開pig.properties文件,取消以下內容:
log4jconf = $ PIG_HOME/conf目錄/ log4j.properties
0
碰碰舊線
簡單的方法是重定向輸出
pig -f pig-file 2> xyz.log -- this will give just the logs
pig -f pigfile &> xyz.log -- logs + stdout(dumps)
相關問題
- 1. Dataflow作業「成功」後,臨時文件保留在GCS中
- 2. 在日誌文件中保留60行
- 3. 當backgroundWorker作業完成時寫入日誌文件
- 4. Log4J:如何在午夜後保留日誌文件
- 5. 如何生成顯示作業中實時日誌的URL
- 6. 如何在IntelliJ中重構時保留git文件中的更改日誌?
- 7. 如何保留已刪除文件的日誌?
- 8. 如何從日誌文件中保留最後n個行php
- 9. 如何保留/訪問完成的cronjob中的自定義日誌文件?
- 10. Pentaho不保留日誌和臨時文件
- 11. 保留文件訪問時間的日誌
- 12. 當日志滿時,SAS在哪裏保存日誌文件?
- 13. 如何保存只有成功的命令在R的日誌
- 14. 如何使用C#讀取Azure Web作業日誌文件
- 15. 保留所有日誌
- 16. Python嘲笑日誌記錄,同時保留日誌輸出
- 17. 使用elmah內存中日誌時,日誌保留多久?
- 18. multiThread處理日誌文件,如何在日誌文件中保持行順序
- 19. Cron作業日誌 - 如何登錄?
- 20. 如何在aws中存在成功文件時觸發oozie作業
- 21. 何處保留應用程序特定的日誌文件
- 22. 將日誌文件保留在一定的大小下
- 23. WebHCat&Pig - 如何將參數文件傳遞給作業?
- 24. .Net/Windows事件日誌:當設置「根據需要覆蓋事件」時,如何保留特定日誌
- 25. 保留了cron作業
- 26. NSString作業和保留
- 27. 通過延遲作業生成PDF,同時保留REST式樣
- 28. 如何在EventType中分離企業日誌記錄文件?
- 29. 在保留「quartz_jobs.xml」文件的代碼中創建作業
- 30. 如何在Hangfire作業成功或失敗時執行新作業?
我從來沒有對這些變化是否影響產生的Hadoop作業,或者運行工作任務的地方豬種解釋清楚。 – 2013-09-14 02:11:26