private static IRecoveryLoggerFactory NewInstance(string scheme)
{
try
{
Type factoryType = FindLoggerFactory(scheme);
if (factoryType == null)
{
throw new Exception("NewInstance failed to find a match for id = " + scheme);
}
return (IRecoveryLoggerFactory)Activator.CreateInstance(factoryType);
}
catch (Exception ex)
{
Tracer.WarnFormat("NewInstance failed to create an IRecoveryLoggerFactory with error: {1}", ex.Message);
throw;
}
}