summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Application.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2008-01-14 16:05:38 +0100
committerBenoit Foucher <benoit@zeroc.com>2008-01-14 16:05:38 +0100
commitc12bd40de94f50d0a19a89f815e7d90b37420fcb (patch)
tree58f33bd29caf42fbc02fe63c5a19559f2eba27db /cpp/src/Ice/Application.cpp
parentBug 2556- add expect script for transform demo (diff)
downloadice-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.cpp20
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;