diff options
author | Matthew Newhook <matthew@zeroc.com> | 2005-10-12 02:23:00 +0000 |
---|---|---|
committer | Matthew Newhook <matthew@zeroc.com> | 2005-10-12 02:23:00 +0000 |
commit | 2a52a8fca98c1b3f5549f56a5d89356023699cb2 (patch) | |
tree | 6577c0dafdaf817d458adc092747f5c7a815aca5 /cpp/src/Ice/Instance.cpp | |
parent | http://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=87 (diff) | |
download | ice-2a52a8fca98c1b3f5549f56a5d89356023699cb2.tar.bz2 ice-2a52a8fca98c1b3f5549f56a5d89356023699cb2.tar.xz ice-2a52a8fca98c1b3f5549f56a5d89356023699cb2.zip |
http://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=87
Diffstat (limited to 'cpp/src/Ice/Instance.cpp')
-rw-r--r-- | cpp/src/Ice/Instance.cpp | 43 |
1 files changed, 24 insertions, 19 deletions
diff --git a/cpp/src/Ice/Instance.cpp b/cpp/src/Ice/Instance.cpp index 7e0c0cb8ea1..112fbd74cc8 100644 --- a/cpp/src/Ice/Instance.cpp +++ b/cpp/src/Ice/Instance.cpp @@ -414,9 +414,11 @@ IceInternal::Instance::getDefaultContext() const } -IceInternal::Instance::Instance(const CommunicatorPtr& communicator, const PropertiesPtr& properties) : +IceInternal::Instance::Instance(const CommunicatorPtr& communicator, const PropertiesPtr& properties, + const LoggerPtr& logger) : _state(StateActive), _properties(properties), + _logger(logger), _messageSizeMax(0), _clientACM(0), _serverACM(0), @@ -539,27 +541,30 @@ IceInternal::Instance::Instance(const CommunicatorPtr& communicator, const Prope sync.release(); -#ifdef _WIN32 - if(_properties->getPropertyAsInt("Ice.UseEventLog") > 0) - { - _logger = new EventLoggerI(_properties->getProperty("Ice.ProgramName")); - } - else + if(!_logger) { - _logger = new LoggerI(_properties->getProperty("Ice.ProgramName"), - _properties->getPropertyAsInt("Ice.Logger.Timestamp") > 0); - } +#ifdef _WIN32 + if(_properties->getPropertyAsInt("Ice.UseEventLog") > 0) + { + _logger = new EventLoggerI(_properties->getProperty("Ice.ProgramName")); + } + else + { + _logger = new LoggerI(_properties->getProperty("Ice.ProgramName"), + _properties->getPropertyAsInt("Ice.Logger.Timestamp") > 0); + } #else - if(_properties->getPropertyAsInt("Ice.UseSyslog") > 0) - { - _logger = new SysLoggerI; - } - else - { - _logger = new LoggerI(_properties->getProperty("Ice.ProgramName"), - _properties->getPropertyAsInt("Ice.Logger.Timestamp") > 0); - } + if(_properties->getPropertyAsInt("Ice.UseSyslog") > 0) + { + _logger = new SysLoggerI; + } + else + { + _logger = new LoggerI(_properties->getProperty("Ice.ProgramName"), + _properties->getPropertyAsInt("Ice.Logger.Timestamp") > 0); + } #endif + } _stats = 0; // There is no default statistics callback object. |