Author: [email protected]
Date: Mon Feb 28 15:25:57 2011
New Revision: 852

Log:
[AMDATU-321] Changed default loglevel of TimingLogger from INFO to WARN. Also 
disabled Hector statistics gathering. Furthermore upgraded the hector library 
used from 0.7.0-27 to 0.7.0-28 and upgraded slf4j to 1.6.1, as this is the 
library version used by hector 0.7.0-28.

Modified:
   
branches/0.2/amdatu-cassandra/cassandra-application/src/main/java/org/amdatu/cassandra/application/service/CassandraConfigurationServiceImpl.java
   branches/0.2/amdatu-cassandra/cassandra-persistencemanager/pom.xml
   
branches/0.2/amdatu-cassandra/cassandra-persistencemanager/src/main/java/org/amdatu/cassandra/persistencemanager/service/HectorCassandraPersistenceManagerImpl.java

Modified: 
branches/0.2/amdatu-cassandra/cassandra-application/src/main/java/org/amdatu/cassandra/application/service/CassandraConfigurationServiceImpl.java
==============================================================================
--- 
branches/0.2/amdatu-cassandra/cassandra-application/src/main/java/org/amdatu/cassandra/application/service/CassandraConfigurationServiceImpl.java
   (original)
+++ 
branches/0.2/amdatu-cassandra/cassandra-application/src/main/java/org/amdatu/cassandra/application/service/CassandraConfigurationServiceImpl.java
   Mon Feb 28 15:25:57 2011
@@ -99,6 +99,9 @@
         // cassandra-foreground must be set to true, otherwise Cassandra will 
close System err and out streams such
         // that entries will not be visible in the console anymore.
         System.setProperty("cassandra-foreground", "true");
+        
+        // Disable Hector statistics gathering
+        System.setProperty("com.prettyprint.cassandra.load_hector_log4j", 
"true");
 
         m_logService.log(LogService.LOG_DEBUG, "Cassandra configuration 
preparation completed");
     }

Modified: branches/0.2/amdatu-cassandra/cassandra-persistencemanager/pom.xml
==============================================================================
--- branches/0.2/amdatu-cassandra/cassandra-persistencemanager/pom.xml  
(original)
+++ branches/0.2/amdatu-cassandra/cassandra-persistencemanager/pom.xml  Mon Feb 
28 15:25:57 2011
@@ -22,19 +22,19 @@
     <dependency>
       <groupId>me.prettyprint</groupId>
       <artifactId>hector</artifactId>
-      <version>0.7.0-27</version>
+      <version>0.7.0-28</version>
       <scope>compile</scope>
     </dependency>
     <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-api</artifactId>
-      <version>1.5.11</version>
+      <version>1.6.1</version>
       <scope>compile</scope>
     </dependency>
     <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-jdk14</artifactId>
-      <version>1.5.11</version>
+      <version>1.6.1</version>
       <scope>compile</scope>
     </dependency>
     <dependency>

Modified: 
branches/0.2/amdatu-cassandra/cassandra-persistencemanager/src/main/java/org/amdatu/cassandra/persistencemanager/service/HectorCassandraPersistenceManagerImpl.java
==============================================================================
--- 
branches/0.2/amdatu-cassandra/cassandra-persistencemanager/src/main/java/org/amdatu/cassandra/persistencemanager/service/HectorCassandraPersistenceManagerImpl.java
 (original)
+++ 
branches/0.2/amdatu-cassandra/cassandra-persistencemanager/src/main/java/org/amdatu/cassandra/persistencemanager/service/HectorCassandraPersistenceManagerImpl.java
 Mon Feb 28 15:25:57 2011
@@ -20,6 +20,8 @@
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 import me.prettyprint.cassandra.serializers.ByteBufferSerializer;
 import me.prettyprint.cassandra.serializers.BytesArraySerializer;
@@ -60,6 +62,20 @@
  */
 @SuppressWarnings("deprecation")
 public class HectorCassandraPersistenceManagerImpl extends 
ThriftCassandraPersistenceManagerImpl {
+   
+    public void start() {
+        super.start();
+        
+        // Set the TimingLogger level to WARNING (is INFO by default, causing 
AMDATU-321)
+        // It should be possible to change the default loglevel for this 
logger in the log4j.properties
+        // registered by the cassandra application bundle, but for some reason 
this doesn't work
+        // (a problem where also other developers ran into; 
http://permalink.gmane.org/gmane.comp.db.hector.user/566)
+        // Workaround is to invoke getKeyspace() to ensure Hector classes are 
loaded and then invoke setLevel 
+        // to WARNING for this logger.
+        getKeyspace();
+        
Logger.getLogger("me.prettyprint.cassandra.hector.TimingLogger").setLevel(Level.WARNING);
+    }
+    
        /**
         * This internal class provides a Hector ConsistencyLevelPolicy 
implementation, mapping the
         * consistency levels from Config Admin to Hector Consistency levels.
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to