Использование BasicConfigurator прекрасно подходит для модульного тестирования (то, что запросил ОП, но не то, что в теме) Другие ответы захватывают вывод для определенного регистратора.
Я хотел это все (это была страница самопроверки на веб-сайте). В итоге я сделал в основном следующее:
var root = ((log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository()).Root;
var attachable = root as IAppenderAttachable;
var appender = new log4net.Appender.MemoryAppender();
if(attachable!=null)
attachable.AddAppender(appender);
// do stuff
var loggingEvents = appender.GetEvents();
foreach (var loggingEvent in loggingEvents)
loggingEvent.WriteRenderedMessage(writer);
if(attachable!=null)
attachable.RemoveAppender(appender);
... но упакован как одноразовый в соответствии с подходом @ Павла
ОБНОВЛЕНИЕ: ответ Павла был удален, поэтому я добавляю его ссылку здесь:
Программно проверить журнал Log4Net .