summaryrefslogtreecommitdiffstats
path: root/src/de/fernflower/main/decompiler/helper/PrintStreamLogger.java
diff options
context:
space:
mode:
authorRoman Shevchenko <roman.shevchenko@jetbrains.com>2014-05-26 21:47:04 +0400
committerRoman Shevchenko <roman.shevchenko@jetbrains.com>2014-05-26 21:47:04 +0400
commit25bd28a290170260865e2ca07565cf096bc4e7d3 (patch)
treea9da4a87b7fc63b65af79adfa635bb912c3c1e15 /src/de/fernflower/main/decompiler/helper/PrintStreamLogger.java
parentf221cd1c554f42873f4a3b2230d56aaf0bfbbb78 (diff)
downloadfernflower-25bd28a290170260865e2ca07565cf096bc4e7d3.tar
fernflower-25bd28a290170260865e2ca07565cf096bc4e7d3.tar.gz
fernflower-25bd28a290170260865e2ca07565cf096bc4e7d3.tar.lz
fernflower-25bd28a290170260865e2ca07565cf096bc4e7d3.tar.xz
fernflower-25bd28a290170260865e2ca07565cf096bc4e7d3.zip
logging reworked
- implementation-specific method removed from the API - internal exceptions handling incapsulated
Diffstat (limited to 'src/de/fernflower/main/decompiler/helper/PrintStreamLogger.java')
-rw-r--r--src/de/fernflower/main/decompiler/helper/PrintStreamLogger.java19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/de/fernflower/main/decompiler/helper/PrintStreamLogger.java b/src/de/fernflower/main/decompiler/helper/PrintStreamLogger.java
index 6424b10..7d1de7d 100644
--- a/src/de/fernflower/main/decompiler/helper/PrintStreamLogger.java
+++ b/src/de/fernflower/main/decompiler/helper/PrintStreamLogger.java
@@ -35,15 +35,16 @@ public class PrintStreamLogger implements IFernflowerLogger {
public void writeMessage(String message, int severity) {
- writeMessage(message, severity, indent);
+ if(severity >= this.severity) {
+ stream.println(InterpreterUtil.getIndentString(indent)+names[severity]+": "+message);
+ }
}
- public void writeMessage(String message, int severity, int indent) {
- if(severity >= this.severity) {
- stream.println(InterpreterUtil.getIndentString(indent)+names[severity]+": "+message);
- }
- }
-
+ public void writeMessage(String message, Throwable t) {
+ t.printStackTrace(stream);
+ writeMessage(message, ERROR);
+ }
+
public void startClass(String classname) {
stream.println(InterpreterUtil.getIndentString(indent++)+"Processing class "+classname+" ...");
}
@@ -79,8 +80,4 @@ public class PrintStreamLogger implements IFernflowerLogger {
public void setSeverity(int severity) {
this.severity = severity;
}
-
- public boolean getShowStacktrace() {
- return true;
- }
}