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

Reply via email to