logging-log4net-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "PiotrG (JIRA)" <j...@apache.org>
Subject [jira] [Created] (LOG4NET-403) LocalDataStoreSlot exception when using log4net in Dispose method
Date Wed, 30 Oct 2013 21:39:25 GMT
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)

Mime
View raw message