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)