X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=shibsp%2FSPConfig.cpp;fp=shibsp%2FSPConfig.cpp;h=65d5b7454964ee1dee4b636238ff0e498b4b4cdb;hb=944037c4ab3ba27481ff05202ccbce51a42f4650;hp=772c4040c48c66e0c5fb15057a75eaf6e9db7631;hpb=89b08e2e89504032d83458eba91bca79796aee01;p=shibboleth%2Fsp.git diff --git a/shibsp/SPConfig.cpp b/shibsp/SPConfig.cpp index 772c404..65d5b74 100644 --- a/shibsp/SPConfig.cpp +++ b/shibsp/SPConfig.cpp @@ -104,19 +104,21 @@ bool SPConfig::init(const char* catalog_path, const char* inst_prefix) #ifdef _DEBUG NDC ndc("init"); #endif - Category& log=Category::getInstance(SHIBSP_LOGCAT".Config"); - log.debug("%s library initialization started", PACKAGE_STRING); - - const char* loglevel=getenv("SHIBSP_LOGGING"); - if (!loglevel) - loglevel = SHIBSP_LOGGING; - XMLToolingConfig::getConfig().log_config(loglevel); - if (!inst_prefix) inst_prefix = getenv("SHIBSP_PREFIX"); if (!inst_prefix) inst_prefix = SHIBSP_PREFIX; + const char* loglevel=getenv("SHIBSP_LOGGING"); + if (!loglevel) + loglevel = SHIBSP_LOGGING; + std::string ll(loglevel); + PathResolver localpr; + XMLToolingConfig::getConfig().log_config(localpr.resolve(ll, PathResolver::XMLTOOLING_CFG_FILE, PACKAGE_NAME, inst_prefix).c_str()); + + Category& log=Category::getInstance(SHIBSP_LOGCAT".Config"); + log.debug("%s library initialization started", PACKAGE_STRING); + if (!catalog_path) catalog_path = getenv("SHIBSP_SCHEMAS"); if (!catalog_path)