public static IDependencyResolver UseQueueLogger(this IDependencyResolver dependencyResolver,
Type loggerExtension = null,
LogLevelEnum defaultMinimumLogLevel = LogLevelEnum.Warning,
IFullyQualifiedName defaultLoggerSource = null)
{
if (loggerExtension == null)
{
loggerExtension = typeof (NullQueueLoggerExtension);
}
return dependencyResolver
.Register(typeof (IQueueLoggerExtension), loggerExtension)
.Register(() => GetLoggerFactory(dependencyResolver, defaultMinimumLogLevel, defaultLoggerSource))
.Register(() => GetLoggerFactory(dependencyResolver, defaultMinimumLogLevel, defaultLoggerSource).CreateLogger())
.Register(() => GetLoggerFactory(dependencyResolver, defaultMinimumLogLevel, defaultLoggerSource).CreateAsynchronousLogger());
}