Author: antelder
Date: Wed Mar 30 19:32:33 2011
New Revision: 1087053

URL: http://svn.apache.org/viewvc?rev=1087053&view=rev
Log:
Set the logging level for hazelcast classes to WARNING when the Tuscany level 
is the default (INFO) level. Thats because hazelcast creates lots of info log 
messages especially when using the client which we don't really need or want to 
see. When necessary those hazelcast messages can still be got by setting the 
tuscany or individual hazxelcast classes to log level to FINE

Modified:
    
tuscany/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/endpoint/hazelcast/HazelcastEndpointRegistry.java
    
tuscany/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/endpoint/hazelcast/client/HazelcastClientEndpointRegistry.java

Modified: 
tuscany/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/endpoint/hazelcast/HazelcastEndpointRegistry.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/endpoint/hazelcast/HazelcastEndpointRegistry.java?rev=1087053&r1=1087052&r2=1087053&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/endpoint/hazelcast/HazelcastEndpointRegistry.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/endpoint/hazelcast/HazelcastEndpointRegistry.java
 Wed Mar 30 19:32:33 2011
@@ -27,6 +27,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Properties;
 import java.util.concurrent.ConcurrentHashMap;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 
 import org.apache.tuscany.sca.assembly.AssemblyFactory;
@@ -121,6 +122,20 @@ public class HazelcastEndpointRegistry e
     }
 
     private void initHazelcastInstance() {
+        
+        // Hazelcast is outputs a lot on info level log messages which are 
unnecessary for us,
+        // so disable info logging for hazelcast client classes unless fine 
logging is on for tuscany.
+        if (!logger.isLoggable(Level.CONFIG)) {
+            Logger hzl = Logger.getLogger("com.hazelcast");
+            if (!hzl.isLoggable(Level.FINE)) {
+                hzl.setLevel(Level.WARNING);
+                // we want the ClusterManager info messages so we can see 
nodes come and go
+                
Logger.getLogger("com.hazelcast.cluster.ClusterManager").setLevel(Level.INFO);
+                // we don't want any of the XmlConfigBuilder warnings as set 
the config programatically
+                
Logger.getLogger("com.hazelcast.config.XmlConfigBuilder").setLevel(Level.SEVERE);
+                }
+        }
+
         Config config = getHazelcastConfig();
 
         // do this when theres a way to have adders be the key owners
@@ -141,6 +156,9 @@ public class HazelcastEndpointRegistry e
                            "1");
 
         this.hazelcastInstance = Hazelcast.newHazelcastInstance(config);
+        if (logger.isLoggable(Level.INFO)) {
+            logger.info("started node in domain '" + domainURI + "' + at: " + 
hazelcastInstance.getCluster().getLocalMember().getInetSocketAddress());
+        }
     }
 
     protected Config getHazelcastConfig() {

Modified: 
tuscany/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/endpoint/hazelcast/client/HazelcastClientEndpointRegistry.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/endpoint/hazelcast/client/HazelcastClientEndpointRegistry.java?rev=1087053&r1=1087052&r2=1087053&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/endpoint/hazelcast/client/HazelcastClientEndpointRegistry.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/domain-hazelcast/src/main/java/org/apache/tuscany/sca/endpoint/hazelcast/client/HazelcastClientEndpointRegistry.java
 Wed Mar 30 19:32:33 2011
@@ -25,7 +25,8 @@ import java.net.NetworkInterface;
 import java.net.ServerSocket;
 import java.util.Enumeration;
 import java.util.Map;
-import java.util.Properties;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 import org.apache.tuscany.sca.core.ExtensionPointRegistry;
 import org.apache.tuscany.sca.core.UtilityExtensionPoint;
@@ -85,6 +86,16 @@ public class HazelcastClientEndpointRegi
         if (rc.getWKAs().size() < 1) {
             throw new IllegalArgumentException("Must specify remote IP 
address(es) for domain");
         }
+        
+        // Hazelcast is outputs a lot on info level log messages which are 
unnecessary for us,
+        // so disable info logging for hazelcast client classes unless fine 
logging is on for tuscany.
+        if 
(!Logger.getLogger(this.getClass().getName()).isLoggable(Level.CONFIG)) {
+            Logger hzl = Logger.getLogger("com.hazelcast");
+            if (!hzl.isLoggable(Level.FINE)) {
+                hzl.setLevel(Level.WARNING);
+            }
+        }
+
         this.hazelcastClient = 
HazelcastClient.newHazelcastClient(rc.getUserid(), rc.getPassword(), 
rc.getWKAs().toArray(new String[0]));
     }
 


Reply via email to