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.