本帖最后由 pig2 于 2014-5-20 07:33 编辑
问题导读:
1.hadoop有几种方式可以开启和关闭调试信息?
2.hadoop通过log4j如何修改?
3.hadoop如何实施查看和修改日志级别?
4.hive如何设置debug模式?
![](static/image/hrline/1.gif)
修改$HADOOP_CONF_DIR/log4j.properties文件 hadoop.root.logger=ALL,console
or:
开启:export HADOOP_ROOT_LOGGER=DEBUG,console
关闭:export HADOOP_ROOT_LOGGER=INFO,console
实时查看和修改Hadoop日志级别
Hadoop的日志界面可以通过Hadoop命令和Web界面来修改。
Hadoop命令格式:
hadoop daemonlog -getlevel <host:port> <name>
hadoop daemonlog --setlevel <host:port> <name> <level>
<name>为类名,如:TaskTracker
<level>为日志级别,如:debug和info等
![](static/image/hrline/2.gif)
启动hive是通过hive命令,但是,以这个模式启动hive,当执行一些脚本出现异常的时候,不会完全显示异常信息,
对于错误排查非常不利,所以,通常通过以下参数启动hive:
hive --hiveconf hive.root.logger=DEBUG,console
他会打印出异常stackTrace,有利于我们排查错误。
详细可参考:
hive如何通过设置日志定位错误
|
|