code: @Override
      public RecoveryLog createRecoveryLog(CustomLogProperties props, RecoveryAgent agent, RecoveryLogComponent logComp, FailureScope fs) throws InvalidLogPropertiesException {
          if (tc.isEntryEnabled())
              Tr.entry(tc, "createRecoveryLog", new Object[] { props, agent, logComp, fs });
  
          SQLMultiScopeRecoveryLog theLog = new SQLMultiScopeRecoveryLog(props, agent, fs);
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "createRecoveryLog", theLog);
          return theLog;
      }
docs: /*
  createRecoveryLog
  
  @param props properties to be associated with the new recovery log (eg DBase config)
  
  @param agent RecoveryAgent which provides client service data eg clientId
  
  @param logcomp RecoveryLogComponent which can be used by the recovery log to notify failures
  
  @param failureScope the failurescope (server) for which this log is to be created
  
  @return RecoveryLog or MultiScopeLog to be used for logging
  
  @exception InvalidLogPropertiesException thrown if the properties are not consistent with the logFactory