juergen 2003/02/19 07:11:31
Modified: src/share/org/apache/slide/common SlideException.java
Log:
performance: compute the stacktrace for tracing only if tracing is really requested.
Improvements: 6% in some scenarios.
Revision Changes Path
1.8 +18 -16
jakarta-slide/src/share/org/apache/slide/common/SlideException.java
Index: SlideException.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/share/org/apache/slide/common/SlideException.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- SlideException.java 25 Apr 2002 21:15:10 -0000 1.7
+++ SlideException.java 19 Feb 2003 15:11:31 -0000 1.8
@@ -77,15 +77,15 @@
* @version $Revision$
*/
public class SlideException extends Exception {
-
+
private static final String CHANNEL = "org.apache.slide.common.SlideException";
private static final int DEBUG = Logger.DEBUG;
private static Logger LOGGER = Domain.getLogger();
-
-
+
+
// ----------------------------------------------------------- Constructors
-
-
+
+
/**
* SlideException with logging.
*
@@ -94,8 +94,8 @@
public SlideException(String message) {
this(message, true);
}
-
-
+
+
/**
* SlideException with or without logging.
*
@@ -107,10 +107,12 @@
if (showTrace) {
Domain.warn(message);
}
-
- StringWriter sw = new StringWriter();
- printStackTrace( new PrintWriter(sw, true) ); //autoFlush=true
- LOGGER.log( sw.toString(), CHANNEL, DEBUG );
+
+ if (LOGGER.isEnabled(CHANNEL, DEBUG)) {
+ StringWriter sw = new StringWriter();
+ printStackTrace( new PrintWriter(sw, true) ); //autoFlush=true
+ LOGGER.log( sw.toString(), CHANNEL, DEBUG );
+ }
}
-
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]