summaryrefslogtreecommitdiff
path: root/ace/Service_Config.cpp
diff options
context:
space:
mode:
authorbrunsch <brunsch@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-06-05 17:20:59 +0000
committerbrunsch <brunsch@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-06-05 17:20:59 +0000
commitd2315f462dab868372f354d3078bce032ff609fc (patch)
tree5175e3eb3e8580ffdc0acb809202a099babdfdd7 /ace/Service_Config.cpp
parent98171c48e2c618c7111e649f9b8a065e742e3399 (diff)
downloadATCD-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.cpp20
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;
}