Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/org.eclipse.net4j/src/org/eclipse/net4j/util/om/trace/PrintTraceHandler.java25
1 files changed, 23 insertions, 2 deletions
diff --git a/plugins/org.eclipse.net4j/src/org/eclipse/net4j/util/om/trace/PrintTraceHandler.java b/plugins/org.eclipse.net4j/src/org/eclipse/net4j/util/om/trace/PrintTraceHandler.java
index ac12b29fee..5886b0b0bf 100644
--- a/plugins/org.eclipse.net4j/src/org/eclipse/net4j/util/om/trace/PrintTraceHandler.java
+++ b/plugins/org.eclipse.net4j/src/org/eclipse/net4j/util/om/trace/PrintTraceHandler.java
@@ -24,6 +24,8 @@ public class PrintTraceHandler implements OMTraceHandler
private PrintStream stream;
+ private boolean shortContext;
+
public PrintTraceHandler(PrintStream stream)
{
this.stream = stream;
@@ -34,10 +36,29 @@ public class PrintTraceHandler implements OMTraceHandler
this(IOUtil.OUT());
}
+ public boolean isShortContext()
+ {
+ return shortContext;
+ }
+
+ public void setShortContext(boolean shortContext)
+ {
+ this.shortContext = shortContext;
+ }
+
public void traced(Event event)
{
- stream.println(Thread.currentThread().getName()
- + " [" + event.getContext() + "] " + event.getMessage()); //$NON-NLS-1$
+ String context = event.getContext().getName();
+ if (shortContext)
+ {
+ int pos = Math.max(context.lastIndexOf('.'), context.lastIndexOf('$'));
+ if (pos != -1)
+ {
+ context = context.substring(pos + 1);
+ }
+ }
+
+ stream.println(Thread.currentThread().getName() + " [" + context + "] " + event.getMessage()); //$NON-NLS-1$
if (event.getThrowable() != null)
{
IOUtil.print(event.getThrowable(), stream);

Back to the top