Author: rmannibucau
Date: Wed May  2 22:45:46 2012
New Revision: 1333234

URL: http://svn.apache.org/viewvc?rev=1333234&view=rev
Log:
TOMEE-183 enhancing logging

Modified:
    
openejb/trunk/openejb/arquillian-tomee/arquillian-openejb-container/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBDeployableContainer.java
    
openejb/trunk/openejb/arquillian-tomee/arquillian-openejb-container/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBExtension.java

Modified: 
openejb/trunk/openejb/arquillian-tomee/arquillian-openejb-container/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBDeployableContainer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian-tomee/arquillian-openejb-container/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBDeployableContainer.java?rev=1333234&r1=1333233&r2=1333234&view=diff
==============================================================================
--- 
openejb/trunk/openejb/arquillian-tomee/arquillian-openejb-container/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBDeployableContainer.java
 (original)
+++ 
openejb/trunk/openejb/arquillian-tomee/arquillian-openejb-container/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBDeployableContainer.java
 Wed May  2 22:45:46 2012
@@ -38,6 +38,7 @@ public class OpenEJBDeployableContainer 
     private static final Properties PROPERTIES = new Properties();
 
     static {
+        // global properties
         PROPERTIES.setProperty(Context.INITIAL_CONTEXT_FACTORY, 
LocalInitialContextFactory.class.getName());
         PROPERTIES.setProperty(LocalInitialContext.ON_CLOSE, 
LocalInitialContext.Close.DESTROY.name());
         
PROPERTIES.setProperty(DeploymentFilterable.DEPLOYMENTS_CLASSPATH_PROPERTY, 
"false");

Modified: 
openejb/trunk/openejb/arquillian-tomee/arquillian-openejb-container/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBExtension.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian-tomee/arquillian-openejb-container/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBExtension.java?rev=1333234&r1=1333233&r2=1333234&view=diff
==============================================================================
--- 
openejb/trunk/openejb/arquillian-tomee/arquillian-openejb-container/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBExtension.java
 (original)
+++ 
openejb/trunk/openejb/arquillian-tomee/arquillian-openejb-container/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBExtension.java
 Wed May  2 22:45:46 2012
@@ -1,11 +1,39 @@
 package org.apache.openejb.arquillian.openejb;
 
+import java.util.List;
+import java.util.logging.Handler;
+import java.util.logging.LogManager;
+import java.util.logging.Logger;
+import org.apache.commons.collections.EnumerationUtils;
+import org.apache.openejb.util.JuliLogStreamFactory;
+import org.apache.openejb.util.LogCategory;
 import org.jboss.arquillian.container.spi.client.container.DeployableContainer;
 import 
org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor;
 import org.jboss.arquillian.core.spi.LoadableExtension;
 import org.jboss.arquillian.test.spi.TestEnricher;
 
 public class OpenEJBExtension implements LoadableExtension {
+    static { // logging conf
+        if (System.getProperty("java.util.logging.config.class") == null || 
System.getProperty("java.util.logging.config.file") == null) {
+            for (String name : (List<String>) 
EnumerationUtils.toList(LogManager.getLogManager().getLoggerNames())) {
+                initLogger(name);
+            }
+            initLogger(LogCategory.OPENEJB.getName());
+        }
+    }
+
+    private static void initLogger(final String name) {
+        final Logger logger = Logger.getLogger(name);
+        final Handler[] handlers = logger.getHandlers();
+        if (handlers != null) {
+            for (int i = 0; i < handlers.length; i++) {
+                logger.removeHandler(handlers[i]);
+            }
+        }
+        logger.setUseParentHandlers(false);
+        logger.addHandler(new 
JuliLogStreamFactory.OpenEJBSimpleLayoutHandler());
+    }
+
     @Override
     public void register(final ExtensionBuilder extensionBuilder) {
         extensionBuilder.service(DeployableContainer.class, 
OpenEJBDeployableContainer.class)


Reply via email to