The problem with facility or constructur injection: in some part of application Castle Container is not ready yet (Global.asax, installer or ControllerFactory when you want to have logging) so you have to roll your own Log4Net code.

Castle.Services.Logging.Log4netIntegration has Log4Net wrapper that we can use. The wrapper already handle IsDebugEnabled etc. we just use ILogger.Info, ILogger.Error, etc.)

simple usage: Just create an instance of Log4netFactory and create the implementation of Castle.Core.Logging.ILogger