Listing 7: Adapter test harness

int main(int argc,char* argv[])
{
   // initialize the ORB
   CORBAContext::instance(argc,argv);

   // use the logger
   try
      {
      Logger logger;
      logger.logMessage(Logger::LOW,
                        "An unimportant test message.");
      logger.logMessage(Logger::MEDIUM,
                        __FILE__,
                        __LINE__,
                        "A semi-important test message.");
      logger.logMessage(Logger::HIGH,
                        "ClassName",
                        "methodName",
                        "A very important test message.");

      cout << argv[0] << ":  MEDIUM level messages:" << endl;
      vector<string,allocator> messages 
         = logger.messages(Logger::MEDIUM);
      for (vector<string,allocator>::iterator it 
              = messages.begin();
           it != messages.end();
           it++)
         cout << (*it) << endl;
      }
   catch (string& e)
      {
      cerr << argv[0] << ":  exception raised by Logger:  "
           << e << endl;
      }
}  // end main

— End of Listing —