Support path resolution in log config.
authorcantor <cantor@de75baf8-a10c-0410-a50a-987c0e22f00f>
Wed, 30 Jan 2008 18:08:17 +0000 (18:08 +0000)
committercantor <cantor@de75baf8-a10c-0410-a50a-987c0e22f00f>
Wed, 30 Jan 2008 18:08:17 +0000 (18:08 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-xmltooling/trunk@463 de75baf8-a10c-0410-a50a-987c0e22f00f

xmltooling/XMLToolingConfig.cpp

index fedd859..82dbc8d 100644 (file)
@@ -165,10 +165,13 @@ bool XMLToolingInternalConfig::log_config(const char* config)
             root.setPriority(Priority::FATAL);
             level=true;
         }
-        if (level)
+        if (level) {
             root.setAppender(new OstreamAppender("default",&cerr));
-        else
-            PropertyConfigurator::configure(config);
+        }
+        else {
+            string path(config);
+            PropertyConfigurator::configure(m_pathResolver ? m_pathResolver->resolve(path, PathResolver::XMLTOOLING_CFG_FILE).c_str() : config);
+        }
     }
     catch (const ConfigureFailure& e) {
         Category::getInstance(XMLTOOLING_LOGCAT".Logging").crit("failed to initialize log4cpp: %s", e.what());