I suspect that someone has proposed this before but I would like to suggest making Contexts plug-able. The three existing contexts are useful but there is at least one that I think would be much more useful, namely, HttpRequestContext. Obviously that does not have universal appeal hence the suggestion to create plug-able Contexts that would allow extensions like this for certain scenarios. To do this would require giving a priority to all the contexts so that new contexts could be inserted at different levels. Also defining an interface that could be used to access properties by the log4net core. I would be happy to contribute some code for this but I wanted to get some feedback before actually going to the trouble of writing the code.
Tim