参考资料: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打印的日志,一般这个日志中包含的有用信息最多,也是错误调试中最关键的参考日志。