diff --git a/brut.apktool/apktool-cli/src/main/java/brut/apktool/Main.java b/brut.apktool/apktool-cli/src/main/java/brut/apktool/Main.java index 727c8521..4696c230 100644 --- a/brut.apktool/apktool-cli/src/main/java/brut/apktool/Main.java +++ b/brut.apktool/apktool-cli/src/main/java/brut/apktool/Main.java @@ -480,11 +480,36 @@ public class Main { for (Handler handler : logger.getHandlers()) { logger.removeHandler(handler); } + LogManager.getLogManager().reset(); + if (verbosity == Verbosity.QUIET) { return; } - Handler handler = new ConsoleHandler(); + Handler handler = new Handler(){ + @Override + public void publish(LogRecord record) { + if (getFormatter() == null) { + setFormatter(new SimpleFormatter()); + } + + try { + String message = getFormatter().format(record); + if (record.getLevel().intValue() >= Level.WARNING.intValue()) { + System.err.write(message.getBytes()); + } else { + System.out.write(message.getBytes()); + } + } catch (Exception exception) { + reportError(null, exception, ErrorManager.FORMAT_FAILURE); + } + } + @Override + public void close() throws SecurityException {} + @Override + public void flush(){} + }; + logger.addHandler(handler); if (verbosity == Verbosity.VERBOSE) {