Environment variables are mistakenly case sensitive on windows --------------------------------------------------------------
Key: LOG4NET-132 URL: https://issues.apache.org/jira/browse/LOG4NET-132 Project: Log4net Issue Type: Bug Components: Core Affects Versions: 1.2.10 Environment: Windows, .Net 3.5 Reporter: Matthew Gabeler-Lee Priority: Minor On windows, environment variables are meant to be case insensitive. Because of this, in some contexts, a special IDictionary class that lowercases all the keys is used to manipulate environment variables, specifically ProcessStartInfo.EnvironmentVariables. The upshot of this, for me, is that when running under the profiler I have, all the environment variables get lowercased, and my logging configuration is broken, because TEMP is now temp, and log4net is treating the environment variables in a case sensitive manner, from using Environment.GetEnvironmentVariables(), which creates a normal case sensitive Hashtable object. It seems that, on windows, the result of Environment.GetEnvironmentVariables() should be copied into a StringDictionary to get proper case insensitive behavior. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.