inicio de sesión en log4net a diferentes usuarios según las circunstancias

Estoy usando log4net y, en una clase, necesito iniciar sesión en RollingFile appender, pero luego, en otra clase, deseo iniciar sesión en el registro de eventos + archivo rodante + consola appender.

cual es la mejor practica? y podria ver algun codigo de muestra?

Por cierto, para hacer las cosas más difíciles, estoy usandoInstalación de tala de Castle Windsor con Log4net para resolver mi instancia de Logger.

Si es útil, estaba pensando en esto a continuación, pero no tengo idea si esta es la mejor práctica, o cómo activar un registrador en particular basado en el 'nombre' que todavía utiliza mi instancia de registrador actual de windsor:

log4net.config:

...
    <logger name="EventLogOnly">
      <level value="ALL" />
      <appender-ref ref="EventLogAppender" />
    </logger>
    <logger name="ConsoleEventLog">
      <level value="ALL" />
      <appender-ref ref="ColoredConsoleAppender" />
      <appender-ref ref="EventLogAppender" />
    </logger>
...

castillo windsor clase de constructor de contenedores:

container.AddFacility("logging.facility", 
   new LoggingFacility(LoggerImplementation.Log4net, "log4net.config"));

clase en la que registrar:

private ILogger Logger;
public Test(ILogger logger) {
  Logger.Info("Can I log under event log only?");
  Logger.Info("Now can I log under both?");
}

Gracias chicos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta