User: user57
Date: 02/02/15 22:33:04
Modified: src/main/org/jboss/logging Log4jService.java
Log:
o cleaned up some package imports
o registering ThrowableListener to log unhandled throwables
Revision Changes Path
1.15 +34 -6 jboss/src/main/org/jboss/logging/Log4jService.java
Index: Log4jService.java
===================================================================
RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/logging/Log4jService.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- Log4jService.java 13 Feb 2002 04:26:40 -0000 1.14
+++ Log4jService.java 16 Feb 2002 06:33:03 -0000 1.15
@@ -7,21 +7,21 @@
package org.jboss.logging;
-import java.io.File;
import java.io.FileNotFoundException;
import java.net.URL;
import java.util.ArrayList;
-import java.util.Hashtable;
-import javax.management.MalformedObjectNameException;
+
import javax.management.MBeanRegistration;
import javax.management.MBeanServer;
import javax.management.ObjectName;
import org.apache.log4j.Category;
-import org.apache.log4j.NDC;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.xml.DOMConfigurator;
+import org.jboss.util.ThrowableHandler;
+import org.jboss.util.ThrowableListener;
+
/**
* This is a JMX MBean that provides three features:
* <ol>
@@ -41,7 +41,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Scott Stark</a>
* @author <a href="mailto:[EMAIL PROTECTED]">David Jencks</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Jason Dillon</a>
- * @version $Revision: 1.14 $
+ * @version $Revision: 1.15 $
*/
public class Log4jService
implements Log4jServiceMBean, MBeanRegistration
@@ -60,7 +60,7 @@
"log4j.properties");
// Attributes ----------------------------------------------------
-
+
private Category category;
private String configurationPath;
private int refreshPeriod;
@@ -167,6 +167,34 @@
this.category = Category.getRoot();
category.info("Started Log4jService, config=" + url);
+
+ // Install listener for unhandled throwables to turn them into log messages
+ ThrowableHandler.addThrowableListener(new ThrowableListener()
+ {
+ private Logger log = Logger.getLogger(this.getClass());
+
+ public void onThrowable(int type, Throwable t)
+ {
+ switch (type)
+ {
+ default:
+ // if type is not valid then make it any error
+
+ case ThrowableHandler.Type.ERROR:
+ log.error("unhandled throwable", t);
+ break;
+
+ case ThrowableHandler.Type.WARNING:
+ log.warn("unhandled throwable", t);
+ break;
+
+ case ThrowableHandler.Type.UNKNOWN:
+ // these could be red-herrings, so log them as trace
+ log.trace("unhandled throwable, status is unknown", t);
+ break;
+ }
+ }
+ });
}
/**
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development