module corbalogger { enum CorbaLogLevel { OFF, ERROR, WARNING, INFO, DEBUG }; interface CorbaLoggerSetupInterface { void setCorbaLogMessageSource(in string corbaLogMessageSource); string getCorbaLogMessageSource(); void setCorbaLogLevel(in CorbaLogLevel concreteCorbaLogLevel); CorbaLogLevel getCorbaLogLevel(); }; interface CorbaLoggerInterface { exception CorbaLoggerCouldNotLogException { }; void setCorbaLoggerSetup(in CorbaLoggerSetupInterface concreteCorbaLoggerSetup); CorbaLoggerSetupInterface getCorbaLoggerSetup(); void corbaLog(in CorbaLogLevel concreteCorbaLogLevel, in string corbaLogMessage, out boolean corbaLogSuccess) raises(CorbaLoggerCouldNotLogException); }; };