I\'m fairly new to Castle Windsor and am looking into the in\'s and out\'s of the logging facility. It seems fairly impressive but the only thing i can\'t work out is where
You can also configure this programatically when you initialise windsor (e.g. from your global.asax.cs):
container.AddFacility("logging", new LoggingFacility(LoggerImplementation.Log4net));
You can of course choose any of the logger implimentations.
This this will be wired up whenever windsor instantiates any class expecting a logger. I wouldn't put this in the constructor as it's a cross cutting concern - better to do like you suggested in my opinion. You can simplify it a little:
private ILogger logger = NullLogger.Instance;
public ILogger Logger
{
get { return logger; }
set { logger = value; }
}