diff options
Diffstat (limited to 'modules/CIAO/ciao/Logger/Logger_Service.h')
-rw-r--r-- | modules/CIAO/ciao/Logger/Logger_Service.h | 34 |
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_*/ |