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]));
}