diff options
Diffstat (limited to 'cpp/src/IceGrid/TraceLevels.cpp')
-rw-r--r-- | cpp/src/IceGrid/TraceLevels.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/cpp/src/IceGrid/TraceLevels.cpp b/cpp/src/IceGrid/TraceLevels.cpp index 67c4eb02383..5efd683a67b 100644 --- a/cpp/src/IceGrid/TraceLevels.cpp +++ b/cpp/src/IceGrid/TraceLevels.cpp @@ -7,13 +7,14 @@ // // ********************************************************************** +#include <Ice/Communicator.h> #include <Ice/Properties.h> #include <IceGrid/TraceLevels.h> using namespace std; using namespace IceGrid; -TraceLevels::TraceLevels(const Ice::PropertiesPtr& properties, const Ice::LoggerPtr& theLogger, bool isNode) : +TraceLevels::TraceLevels(const Ice::CommunicatorPtr& communicator, const string& prefix) : application(0), applicationCat("Application"), node(0), @@ -34,9 +35,11 @@ TraceLevels::TraceLevels(const Ice::PropertiesPtr& properties, const Ice::Logger locatorCat("Locator"), session(0), sessionCat("Session"), - logger(theLogger) + logger(communicator->getLogger()) { - string keyBase = isNode ? "IceGrid.Node.Trace." : "IceGrid.Registry.Trace."; + Ice::PropertiesPtr properties = communicator->getProperties(); + + string keyBase = prefix + ".Trace."; const_cast<int&>(application) = properties->getPropertyAsInt(keyBase + applicationCat); const_cast<int&>(node) = properties->getPropertyAsInt(keyBase + nodeCat); const_cast<int&>(replica) = properties->getPropertyAsInt(keyBase + replicaCat); |