Castle.MonoRail.Framework.MonoRailHttpHandlerFactory.CreateLogger C# (CSharp) Method

CreateLogger() private method

This might be subject to race conditions, but I'd rather take the risk - which in the end means just replacing the instance - than creating locks that will affect every single request
private CreateLogger ( String name, IServiceProvider provider ) : ILogger
name String Logger name
provider IServiceProvider Service provider
return ILogger
		private ILogger CreateLogger(String name, IServiceProvider provider)
		{
			if (loggerFactory == null)
			{
				loggerFactory = (ILoggerFactory) provider.GetService(typeof(ILoggerFactory));
				
				if (loggerFactory == null)
				{
					loggerFactory = new NullLogFactory();
				}
			}
			
			return loggerFactory.Create(name);
		}
	}