參考資料:hadoop 日誌存放位置oop
JobTracker:在JobTracker安裝節點上,默認位置是
${hadoop.log.dir}/logs/*-jobtracker-*.log,該文件天天生成一個,舊的日誌後綴是日期,當天的日誌文件後綴是「.log」,其中${hadoop.log.dir}默認值是hadoop安裝目錄,即${HADOOP_HOME}。
ui
TaskTracker:在各個TaskTracker安裝節點上,默認位置是
$HADOOP_HOME/logs/*-tasktracker-*.log,該文件天天生成一個,舊的日誌後面會跟一個日誌,當天的日誌文件後綴是「.log」spa
做業日誌包括jobhistory日誌和task日誌兩部分.net
jobhistory日誌是做業運行日誌,包括做業啓動時間、結束時間、每一個任務的啓動時間、結束時間、各類counter信息等,用戶能夠從這個日誌中解析出做業運行的各類信息,是很是有價值的信息。調試
默認存放位置是JobTracker所在節點的${hadoop.log.dir}/history目錄下日誌
可經過參數hadoop.job.history.location配置。blog
每一個task日誌存放在task運行節點上,存放位置是${hadoop.log.dir}/userlogs//目錄下。hadoop
每一個task包含三個日誌文件,分別是stdout、stderr和syslog。get
stdout:是經過標準輸出打印出來的日誌。io
好比System.out.println,注意,程序中經過標準輸出打印的日誌並不會直接顯示在終端上,而是保存在這個文件中。
syslog是經過log4j打印的日誌,一般這個日誌中包含的有用信息最多,也是錯誤調試中最關鍵的參考日誌。