Explorar o código

HPCC-13723 Update Datastax Cassandra library to version 2.0

Redirect Cassandra logging to standard logfile

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman %!s(int64=10) %!d(string=hai) anos
pai
achega
ce21803ee1
Modificáronse 1 ficheiros con 12 adicións e 0 borrados
  1. 12 0
      plugins/cassandra/cassandraembed.cpp

+ 12 - 0
plugins/cassandra/cassandraembed.cpp

@@ -70,6 +70,18 @@ extern "C" EXPORT bool getECLPluginDefinition(ECLPluginDefinitionBlock *pb)
 
 
 namespace cassandraembed {
 namespace cassandraembed {
 
 
+static void logCallBack(const CassLogMessage *message, void *data)
+{
+    DBGLOG("cassandra: %s - %s", cass_log_level_string(message->severity), message->message);
+}
+
+MODULE_INIT(INIT_PRIORITY_STANDARD)
+{
+    cass_log_set_callback(logCallBack, NULL);
+    cass_log_set_level(CASS_LOG_WARN);
+    return true;
+}
+
 static void failx(const char *msg, ...) __attribute__((noreturn))  __attribute__((format(printf, 1, 2)));
 static void failx(const char *msg, ...) __attribute__((noreturn))  __attribute__((format(printf, 1, 2)));
 static void fail(const char *msg) __attribute__((noreturn));
 static void fail(const char *msg) __attribute__((noreturn));