title: Why is log4net throwing LockRecursionException?
body: <p>I upgraded log4net to version 1.2.13 from 1.2.11 and now it throws the following exception whenever my application throws an exception:</p>
  
  <pre><code>Error: log4net:ERROR Exception while logging
  log4net:ERROR Exception while logging
  Error: System.Threading.LockRecursionException: Recursive read lock acquisitions not allowed in this mode.
      at System.Threading.ReaderWriterLockSlim.TryEnterReadLockCore(TimeoutTracker timeout)
      at System.Threading.ReaderWriterLockSlim.TryEnterReadLock(TimeoutTracker timeout)
      at System.Threading.ReaderWriterLockSlim.TryEnterReadLock(Int32 millisecondsTimeout)
      at System.Threading.ReaderWriterLockSlim.EnterReadLock()
      at log4net.Util.ReaderWriterLock.AcquireReaderLock()
      at log4net.Repository.Hierarchy.Logger.CallAppenders(LoggingEvent loggingEvent)
      at log4net.Repository.Hierarchy.Logger.ForcedLog(Type callerStackBoundaryDeclaringType, Level level, Object message, Exception exception)
      at log4net.Repository.Hierarchy.Logger.Log(Type callerStackBoundaryDeclaringType, Level level, Object message, Exception exception)
  </code></pre>
  
  <p>Logging works as usual when my application doesn't throw an exception. If someone can provide insight on why this might be happening I would greatly appreciate it.</p>