Listing 5: Logging service client test function

void testLogger(LoggerService_Logger_ptr logger)
{
   CORBA_Environment env;

   logger->logMessage(LoggerService_LOW,
                      "An unimportant test message.",env);
   if (env.exception())
      cerr << "testLogger:  CORBA exception raised:  "
           << CORBAContext::exceptionDescription(env.exception())
           << endl;

   logger->logMessageAndFile(LoggerService_MEDIUM,
                             __FILE__,
                             __LINE__,
                             "A semi-important test message.",
                             env);
   if (env.exception())
      cerr << "testLogger:  CORBA exception raised:  "
           << CORBAContext::exceptionDescription(env.exception())
           << endl;

   logger->logMessageAndMethod(LoggerService_HIGH,
                               "ClassName",
                               "methodName",
                               "A very important test message.",
                               env);
   if (env.exception())
      cerr << "testLogger:  CORBA exception raised:  "
           << CORBAContext::exceptionDescription(env.exception())
           << endl;

   LoggerService_StringSequence* messages
      = logger->messagesByLevel(LoggerService_MEDIUM,env);
   if (env.exception())
      cerr << "testLogger:  CORBA exception raised:  "
           << CORBAContext::exceptionDescription(env.exception())
           << endl;
   else
      {
      cout << "testLogger:  MEDIUM level messages:" << endl;
      for (CORBA_ULong i = 0;i < messages->length();i++)
         cout << "testLogger:  " << (*messages)[i] << endl;
      }
}  // end testLogger(LoggerService_Logger_ptr)

— End of Listing —