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)