Cambiar el nivel raíz de Log4Net cuando la aplicación se crea como Release

Tengo un proyecto en el que estoy trabajando usando log4net, y funciona muy bien, pero quiero saber si puedo anular la configuración XML para el atributo "nivel" raíz para el registro cuando esté en depuración y liberación.

Actualmente mi configuración raíz se ve así:

<root>
  <level value="WARN"/>
  <appender-ref ref="LogFileAppender"/>
  <appender-ref ref="DebugAppender"/>
</root>

Y en mis aplicaciones web de la clase Global.asax, estaba pensando que podría envolver algo en un

protected override void Application_Start(object sender, EventArgs e) {
  base.Application_Start(sender, e);
  XmlConfigurator.Configure();

  #if DEBUG
  //Change logging level to DEBUG
  #endif
}

Para cambiar el nivel de registro raíz a depurar cuando la solución se construye en depuración.

¿Es esto posible, es mi idea una solución de tipo de mejores prácticas para lo que quiero, y cómo lo haría (o cómo lo haría mejor)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta