2013-10-09 95 views
2

我正在使用AWS Elastic MapReduce,我希望能夠設置日誌級別。例如,我想爲log.isDebugEnabled()返回true。谷歌搜索有一點使我發現這個博客文章:在AWS Elastic MapReduce上修改log4j.properties文件

http://vangjee.wordpress.com/2012/03/24/an-approach-to-controlling-logging-on-amazon-web-services-aws-elastic-mapreduce-emr/

基本上建議編寫shell腳本複製並覆蓋本地log4j.properties文件。這似乎是一個複雜的方法。我寧願更簡單的方式來設置調試級別。有什麼辦法嗎?

回答

1

還有其他2種方式:

  1. 使用hadoop daemonlog -setlevel命令可以設置爲給定的Hadoop守護進程和類名的日誌記錄級別。
  2. 訪問jobtracker的Web UI並設置日誌名稱的級別。 Web UI的網址是: http://<host:port>/logLevel

但是這兩種方式只能設置日誌級別的時間跨度,直到守護進程運行時,一旦它們被重新啓動,他們將回升的log4j的一個人的.properties。

瞭解更多here

+0

謝謝,雖然我還有一個問題。在你鏈接的書中,它說在配置目錄中添加log4j.logger.org.apache.hadoop.mapred.JobTracker = DEBUG。這個配置應該是我上傳的jar的一部分嗎? – Alexander

+0

不,應該添加在hadoop的安裝目錄的conf中:'/conf/log4j.properties'。 – Amar

相關問題