diff options
author | brunsch <brunsch@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-06-05 17:20:59 +0000 |
---|---|---|
committer | brunsch <brunsch@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-06-05 17:20:59 +0000 |
commit | d2315f462dab868372f354d3078bce032ff609fc (patch) | |
tree | 5175e3eb3e8580ffdc0acb809202a099babdfdd7 /ace/Service_Config.cpp | |
parent | 98171c48e2c618c7111e649f9b8a065e742e3399 (diff) | |
download | ATCD-d2315f462dab868372f354d3078bce032ff609fc.tar.gz |
Added to Stephen Coy's changes so that debug messages are turned back on
after the Service Configurator is done. That way, other code can still
use debug messages.
Diffstat (limited to 'ace/Service_Config.cpp')
-rw-r--r-- | ace/Service_Config.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/ace/Service_Config.cpp b/ace/Service_Config.cpp index 9564e982e47..ade67e47a56 100644 --- a/ace/Service_Config.cpp +++ b/ace/Service_Config.cpp @@ -459,11 +459,12 @@ int ACE_Service_Config::open (const ASYS_TCHAR program_name[], LPCTSTR logger_key) { + int retval = 0; ACE_TRACE ("ACE_Service_Config::open"); // Clear the LM_DEBUG bit from log messages if appropriate if (!ACE_Service_Config::debug_) - ACE_Log_Msg::disable_debug_messages(); + ACE_Log_Msg::disable_debug_messages(); // Become a daemon before doing anything else. if (ACE_Service_Config::be_a_daemon_) ACE_Service_Config::start_daemon (); @@ -484,7 +485,7 @@ ACE_Service_Config::open (const ASYS_TCHAR program_name[], if (ACE_LOG_MSG->open (program_name, flags, key) == -1) - return -1; + retval = -1; else { if (ACE_Service_Config::debug_) @@ -501,13 +502,18 @@ ACE_Service_Config::open (const ASYS_TCHAR program_name[], // See if we need to load the static services. if (ACE_Service_Config::no_static_svcs_ == 0 && ACE_Service_Config::load_static_svcs () == -1) - return -1; + retval = -1; else { int result = ACE_Service_Config::process_commandline_directives (); - return ACE_Service_Config::process_directives () + result; + retval = ACE_Service_Config::process_directives () + result; } } + + if (!ACE_Service_Config::debug_) + ACE_Log_Msg::enable_debug_messages(); + + return retval; } ACE_Service_Config::ACE_Service_Config (const ASYS_TCHAR program_name[], @@ -608,6 +614,9 @@ ACE_Service_Config::close (void) { ACE_TRACE ("ACE_Service_Config::close"); + if (!ACE_Service_Config::debug_) + ACE_Log_Msg::disable_debug_messages (); + // ACE_Service_Config must be deleted before the Singletons are // closed so that an object's fini() method may reference a // valid ACE_Reactor. @@ -621,6 +630,9 @@ ACE_Service_Config::close (void) delete ACE_Service_Config::static_svcs_; ACE_Service_Config::static_svcs_ = 0; + if (!ACE_Service_Config::debug_) + ACE_Log_Msg::enable_debug_messages (); + return 0; } |