title: Restarting a log4net memory appender after calling Shutdown()
body: <p>My application uses several appenders -- a <code>FileAppender</code>, <code>MemoryAppender</code>, and <code>AdoNetAppender</code>.  I have a command to reset the log so that a new file gets created on demand.  This works great -- I simply call <code>log4net.LogManager.GetRepository().Shutdown()</code>.</p>
  
  <p>I also log simultaneously to the <code>MemoryAppender</code>, and I have a timer that pulls events out of the appender and displays them in a log window.  When I use the aforementioned reset function, the log window stops displaying messages because no more events are being logged.</p>
  
  <p>For the <code>FileAppender</code>, I was able to get it to start logging again by calling <code>ActivateOptions</code> after setting a proper filename.  I have called <code>ActivateOptions</code> on the <code>MemoryAppender</code>, but that doesn't get it to start logging again.  Before calling <code>ActivateOptions</code>, I have looked at the object to ensure that it is already configured.  It actually preserves the configuration from the time I called the reset function, so that seems okay.</p>
  
  <p>I have also searched online, and people have said that you just have to call <code>log4net.Config.DOMConfigurator.Configure</code> (deprecated -- now it is log4net.Config.XmlConfigurator.Configure`), but that didn't work, either.</p>
  
  <p>Is there another method I can try to shutdown / restart logging, while supporting File, Memory, and Ado appenders?</p>