Make Shell's -d and debug cmd behave the same
---------------------------------------------
Key: HBASE-3925
URL: https://issues.apache.org/jira/browse/HBASE-3925
Project: HBase
Issue Type: Improvement
Components: shell
Affects Versions: 0.90.3
Reporter: Lars George
Priority: Trivial
Fix For: 0.90.4, 0.92.0
The -d option switches log4j to DEBUG and leaves the backtrace level at the
default. When using the supplied debug command we only switch the backtrace,
but I would think this also should set the log4j levels:
{noformat}
# Debugging method
def debug
if @shell.debug
@shell.debug = false
conf.back_trace_limit = 0
else
@shell.debug = true
conf.back_trace_limit = 100
end
debug?
end
{noformat}
could be something like
{noformat}
# Debugging method
def debug
if @shell.debug
@shell.debug = false
conf.back_trace_limit = 0
log_level = org.apache.log4j.Level::ERROR
else
@shell.debug = true
conf.back_trace_limit = 100
log_level = org.apache.log4j.Level::DEBUG
end
org.apache.log4j.Logger.getLogger("org.apache.zookeeper").setLevel(log_level)
org.apache.log4j.Logger.getLogger("org.apache.hadoop.hbase").setLevel(log_level)
debug?
end
{noformat}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira