PiotrG created LOG4NET-403:
------------------------------

             Summary: LocalDataStoreSlot exception when using log4net in 
Dispose method
                 Key: LOG4NET-403
                 URL: https://issues.apache.org/jira/browse/LOG4NET-403
             Project: Log4net
          Issue Type: Bug
          Components: Core
    Affects Versions: 1.2.11
         Environment: Windows 7 64 bit
            Reporter: PiotrG
            Priority: Critical


Setting ThreadContext property in Dispose method called by GC thread throws 
Exception:
LocalDataStoreSlot storage has been freed

Stacktrace:
   w System.LocalDataStore.GetData(LocalDataStoreSlot slot)
   w System.Threading.Thread.GetData(LocalDataStoreSlot slot)
   w log4net.Util.ThreadContextProperties.GetProperties(Boolean create)
   w log4net.Util.ThreadContextProperties.set_Item(String key, Object value)
   w xxx.Dispose(Boolean freeAlsoManagedObjects)
   w xxx.Finalize()


Code:
  private void Dispose(bool freeAlsoManagedObjects)
        {
          
            if (_log.IsErrorEnabled) 
ThreadContext.Properties["method"] = "Dispose"; // throws Exception
           




--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to