MB-20852: ep_unit_tests_main: Show DEBUG logs with -v 88/67888/5
authorDave Rigby <daver@couchbase.com>
Wed, 21 Sep 2016 14:33:18 +0000 (15:33 +0100)
committerDave Rigby <daver@couchbase.com>
Wed, 28 Sep 2016 14:34:06 +0000 (14:34 +0000)
Previously we would only print INFO level log messages when the -v
flag was given, even though the code claimed to have enabled DEBUG
level.

This was because we didn't get the log level early enough - the
extension defaults to INFO, and will propogate that down to ep_engine
(overwriting what we specify). Fix by setting the log level in the
server API to debug.

Change-Id: I8a192169721fad631965600b69975d882b6221f8
Reviewed-on: http://review.couchbase.org/67888
Reviewed-by: Manu Dhundi <manu@couchbase.com>
Tested-by: buildbot <build@couchbase.com>
tests/module_tests/ep_unit_tests_main.cc

index 8055816..fd7abc5 100644 (file)
@@ -59,12 +59,12 @@ int main(int argc, char **argv) {
     mock_init_alloc_hooks();
     init_mock_server(log_to_stderr);
 
+    get_mock_server_api()->log->set_level(EXTENSION_LOG_DEBUG);
     if (memcached_initialize_stderr_logger(get_mock_server_api) != EXTENSION_SUCCESS) {
         std::cerr << argv[0] << ": Failed to initialize log system" << std::endl;
         return 1;
     }
     Logger::setLoggerAPI(get_mock_server_api()->log);
-    Logger::setGlobalLogLevel(EXTENSION_LOG_DEBUG);
 
     // Default number of hashtable locks is too large for TSan to
     // track. Use the value in configuration.json (47 at time of