code: public void publish( LogRecord record )
      {
          Level level = record.getLevel();
          String loggerName = record.getLoggerName();
          Bundle callerBundle = getCallerBundle();
          String fqcn = java.util.logging.Logger.class.getName();
          PaxLoggerImpl logger = (PaxLoggerImpl) m_logService.getLogger( callerBundle, loggerName, fqcn );
          String message;
          try
          {
              message = getFormatter().formatMessage( record );
          }
          catch (Exception ex)
          {
              message = record.getMessage();
          }
          Throwable throwable = record.getThrown();
          int levelInt = level.intValue();
          if (levelInt <= Level.FINEST.intValue())
              logger.trace(message, throwable);
          else if (levelInt <= Level.FINE.intValue())
              logger.debug(message, throwable);
          else if (levelInt <= Level.INFO.intValue())
              logger.inform(message, throwable);
          else if (levelInt <= Level.WARNING.intValue())
              logger.warn(message, throwable);
          else
              logger.error(message, throwable);
      }
docs: Publish a <tt>LogRecord</tt>.
  <p>
  The logging request was made initially to a <tt>Logger</tt> object,
  which initialized the <tt>LogRecord</tt> and forwarded it here.
  <p>
  The <tt>Handler</tt>  is responsible for formatting the message, when and
  if necessary.  The formatting should include localization.
  
  @param record description of the log event