summaryrefslogtreecommitdiff
path: root/modules/CIAO/ciao/Logger/Logger_Service.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/ciao/Logger/Logger_Service.h')
-rw-r--r--modules/CIAO/ciao/Logger/Logger_Service.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/modules/CIAO/ciao/Logger/Logger_Service.h b/modules/CIAO/ciao/Logger/Logger_Service.h
new file mode 100644
index 00000000000..0ebbd53d57e
--- /dev/null
+++ b/modules/CIAO/ciao/Logger/Logger_Service.h
@@ -0,0 +1,34 @@
+// $Id$
+#ifndef CIAO_LOGGER_SERVICE_H_
+#define CIAO_LOGGER_SERVICE_H_
+
+#include "CIAO_Logger_Export.h"
+#include "CIAOLoggerFactory.h"
+#include "File_Logger_Backend.h"
+
+namespace CIAO
+ {
+
+ class CIAO_Logger_Export Logger_Service : public CIAOLoggerFactory
+ {
+ public:
+ Logger_Service (void);
+
+ virtual int init (int argc, ACE_TCHAR * argv[]);
+ virtual ACE_Log_Msg_Backend * get_logger_backend (CORBA::ORB_ptr orb);
+
+ private:
+
+ void parse_args (int argc, ACE_TCHAR **argv);
+ void set_levels (void);
+
+ ACE_TString filename_;
+ bool trace_;
+ int log_level_;
+ };
+
+} // DAnCE
+
+ACE_FACTORY_DECLARE (CIAO_Logger, Logger_Service)
+
+#endif /*LOGGER_SERVICE_H_*/