Вы можете добавить раздел в конфигурационном файле специально для DEBUG, используя
<logger name="MyApp.DebugLogging" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="MainLog"/>
</logger
Затем в своем коде вы можете получить доступ к этому логгеру, используя:
private static readonly ILog debuglog = log4net.LogManager.GetLogger("MyApp.DebugLogging");
И использовать переменнуюв вашем кодовом блоке как
debuglog .Debug(ex);
Идея заключается в том, что вы должны иметь возможность создавать различные регистраторы в своем конфигурационном файле, а затем иметь возможность выбора, какой регистратор использовать в ваших кодовых блоках