diff options
Diffstat (limited to 'cpp/src')
-rw-r--r-- | cpp/src/IceBox/ServiceManagerI.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/cpp/src/IceBox/ServiceManagerI.cpp b/cpp/src/IceBox/ServiceManagerI.cpp index 7000bb8fadf..13a8dc707f2 100644 --- a/cpp/src/IceBox/ServiceManagerI.cpp +++ b/cpp/src/IceBox/ServiceManagerI.cpp @@ -591,9 +591,17 @@ IceBox::ServiceManagerI::start(const string& service, const string& entryPoint, } // - // Clone the logger to assign a new prefix. + // Clone the logger to assign a new prefix. If one of the built-in loggers is configured + // don't set any logger. // - initData.logger = _logger->cloneWithPrefix(initData.properties->getProperty("Ice.ProgramName")); + if(initData.properties->getProperty("Ice.LogFile").empty() +#ifndef _WIN32 + && initData.properties->getPropertyAsInt("Ice.UseSyslog") == 0 +#endif + ) + { + initData.logger = _logger->cloneWithPrefix(initData.properties->getProperty("Ice.ProgramName")); + } // // If Ice metrics are enabled on the IceBox communicator, we also enable them on |