jvanzyl 01/08/05 09:04:51
Modified: src/core/java/org/apache/fulcrum BaseServiceBroker.java
Log:
Revision Changes Path
1.2 +27 -3
jakarta-turbine-fulcrum/src/core/java/org/apache/fulcrum/BaseServiceBroker.java
Index: BaseServiceBroker.java
===================================================================
RCS file:
/home/cvs/jakarta-turbine-fulcrum/src/core/java/org/apache/fulcrum/BaseServiceBroker.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- BaseServiceBroker.java 2001/07/31 14:35:41 1.1
+++ BaseServiceBroker.java 2001/08/05 16:04:51 1.2
@@ -54,6 +54,8 @@
* <http://www.apache.org/>.
*/
+import java.io.ByteArrayOutputStream;
+import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Date;
import java.util.Enumeration;
@@ -92,7 +94,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Rafal Krzewski</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Daniel Rall</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
- * @version $Id: BaseServiceBroker.java,v 1.1 2001/07/31 14:35:41 jvanzyl Exp $
+ * @version $Id: BaseServiceBroker.java,v 1.2 2001/08/05 16:04:51 jvanzyl Exp $
*/
public abstract class BaseServiceBroker implements ServiceBroker
{
@@ -786,14 +788,36 @@
if (loggingEnabled)
{
category.info(t);
- //!! The stack trace is not making it into
- // the log which isn't good.
+ category.info(stackTrace(t));
}
else
{
System.out.println("ERROR: " + t.getMessage());
t.printStackTrace();
}
+ }
+
+ /**
+ * Returns the output of printStackTrace as a String.
+ *
+ * @param e The source to extract a stack trace from.
+ * @return The extracted stack trace.
+ */
+ public String stackTrace(Throwable e)
+ {
+ String trace = null;
+ try
+ {
+ // And show the Error Screen.
+ ByteArrayOutputStream buf = new ByteArrayOutputStream();
+ e.printStackTrace( new PrintWriter(buf, true) );
+ trace = buf.toString();
+ }
+ catch (Exception f)
+ {
+ // Do nothing.
+ }
+ return trace;
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]