summaryrefslogtreecommitdiff
path: root/orkaudio/LogManager.cpp
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2005-11-17 19:50:53 +0000
committerHenri Herscher <henri@oreka.org>2005-11-17 19:50:53 +0000
commit4f26648d92cd20e3517417f951099b824424a18f (patch)
tree772d12379d95168dfb77ba4dbec71b52a62f551e /orkaudio/LogManager.cpp
parentc566a2df5d07033a042fec0a9347b9d7b736cee4 (diff)
Now looks in system configuration directory if configuration files cannot be found locally
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@48 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/LogManager.cpp')
-rw-r--r--orkaudio/LogManager.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/orkaudio/LogManager.cpp b/orkaudio/LogManager.cpp
index ba955d1..5773748 100644
--- a/orkaudio/LogManager.cpp
+++ b/orkaudio/LogManager.cpp
@@ -22,11 +22,22 @@ void OrkLogManager::Initialize()
{
BasicConfigurator::configure();
- // If this one fails, the above default configuration stays valid
- PropertyConfigurator::configure("/etc/oreka/logging.properties");
+ char* logCfgFilename = "";
+ FILE* file = ACE_OS::fopen("logging.properties", "r");
+ if(file)
+ {
+ // logging.properties exists in the current directory
+ logCfgFilename = "logging.properties";
+ fclose(file);
+ }
+ else
+ {
+ // logging.properties could not be found in the current directory, try to find it in system configuration directory
+ logCfgFilename = "/etc/orkaudio/logging.properties";
+ }
// If this one fails, the above default configuration stays valid
- PropertyConfigurator::configure("logging.properties");
+ PropertyConfigurator::configure(logCfgFilename);
rootLog = Logger::getLogger("root");
topLog = Logger::getLogger("top");