diff options
author | Benoit Foucher <benoit@zeroc.com> | 2008-01-14 16:05:38 +0100 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2008-01-14 16:05:38 +0100 |
commit | c12bd40de94f50d0a19a89f815e7d90b37420fcb (patch) | |
tree | 58f33bd29caf42fbc02fe63c5a19559f2eba27db /cpp/src/Ice/Application.cpp | |
parent | Bug 2556- add expect script for transform demo (diff) | |
download | ice-c12bd40de94f50d0a19a89f815e7d90b37420fcb.tar.bz2 ice-c12bd40de94f50d0a19a89f815e7d90b37420fcb.tar.xz ice-c12bd40de94f50d0a19a89f815e7d90b37420fcb.zip |
Fixed bug 2637, 2279 & 2057
Diffstat (limited to 'cpp/src/Ice/Application.cpp')
-rw-r--r-- | cpp/src/Ice/Application.cpp | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/cpp/src/Ice/Application.cpp b/cpp/src/Ice/Application.cpp index 109d96dba42..e6d6d7d4070 100644 --- a/cpp/src/Ice/Application.cpp +++ b/cpp/src/Ice/Application.cpp @@ -8,6 +8,7 @@ // ********************************************************************** #include <Ice/Application.h> +#include <Ice/LoggerI.h> #include <IceUtil/StaticMutex.h> #include <IceUtil/CtrlCHandler.h> #include <IceUtil/Cond.h> @@ -565,7 +566,7 @@ Ice::Application::interrupted() } int -Ice::Application::mainInternal(int argc, char* argv[], const InitializationData& initData) +Ice::Application::mainInternal(int argc, char* argv[], const InitializationData& initializationData) { int status; @@ -578,7 +579,22 @@ Ice::Application::mainInternal(int argc, char* argv[], const InitializationData& _interrupted = false; _appName = argv[0]; - + + // + // We parse the properties here to extract Ice.ProgramName. + // + InitializationData initData = initializationData; + initData.properties = createProperties(argc, argv, initData.properties, initData.stringConverter); + + // + // If the process logger is the default logger, we replace it with a + // a logger which is using the program name for the prefix. + // + if(LoggerIPtr::dynamicCast(getProcessLogger())) + { + setProcessLogger(new LoggerI(initData.properties->getProperty("Ice.ProgramName"))); + } + _application = this; _communicator = initialize(argc, argv, initData); _destroyed = false; |