HDFS-12500. Ozone: add logger for oz shell commands and move error stack traces to DEBUG level. Contributed by Yiqun Lin.

This commit is contained in:
Yiqun Lin 2017-11-17 11:17:59 +08:00 committed by Owen O'Malley
parent 419e86d580
commit 214b52dfce

View File

@ -45,6 +45,8 @@
import org.apache.hadoop.ozone.web.ozShell.bucket.ListBucketHandler;
import org.apache.hadoop.util.Tool;
import org.apache.hadoop.util.ToolRunner;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.net.URISyntaxException;
@ -56,6 +58,7 @@
* to appropriate handlers that execute the ozone functions.
*/
public class Shell extends Configured implements Tool {
private static final Logger LOG = LoggerFactory.getLogger(Shell.class);
// General options
public static final int DEFAULT_OZONE_PORT = 50070;
@ -402,7 +405,7 @@ private int dispatch(CommandLine cmd, Options opts)
System.err.printf("Command Failed : %s%n", ex.getMessage());
} catch (OzoneException ex) {
System.err.printf("Command Failed : %s%n", ex.toJsonString());
ex.printStackTrace(System.err);
LOG.debug("Command Failed.", ex);
} catch (IllegalArgumentException ex) {
System.err.printf("Illegal argument: %s%n", ex.getMessage());
}