blob: 58e5ffad727a5b40785f9dbc0e61c6acba81b397 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
#include "orbsvcs/Log_Macros.h"
#include "Basic_Logging_Service.h"
#include "ace/OS_main.h"
#include "orbsvcs/Shutdown_Utilities.h"
#include "tao/debug.h"
class Logging_Svc_Shutdown
: public Shutdown_Functor
{
public:
Logging_Svc_Shutdown (Basic_Logging_Service& svc);
void operator() (int which_signal);
private:
Basic_Logging_Service& svc_;
};
Logging_Svc_Shutdown::Logging_Svc_Shutdown (Basic_Logging_Service& svc)
: svc_ (svc)
{
}
void
Logging_Svc_Shutdown::operator() (int which_signal)
{
if (TAO_debug_level > 0)
ORBSVCS_DEBUG ((LM_DEBUG,
"Basic_Logging_Service: shutting down on signal %d\n",
which_signal));
(void) this->svc_.shutdown ();
}
// Driver function for the Basic_Logging_Service
int
ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
Basic_Logging_Service service;
Logging_Svc_Shutdown killer (service);
Service_Shutdown kill_contractor (killer);
try
{
int rc;
rc = service.init (argc, argv);
if (rc == -1)
ORBSVCS_ERROR_RETURN ((LM_ERROR,
"Failed to initialize the Telecom Log Service.\n"),
1);
rc = service.run ();
if (rc == -1)
ORBSVCS_ERROR_RETURN ((LM_ERROR,
"Failed to start the Telecom Log Service.\n"),
1);
}
catch (const CORBA::Exception& ex)
{
ex._tao_print_exception ("Failed to start the Telecom Log Service.\n");
return 1;
}
return 0;
}
|