<p>Unfortunately, I need to do this.  I'm using ELMAH for my error log.  Before I route to my error.aspx view, I have to grab the default ELMAH error log so I can log the exception.  You used to be able to use </p>

<pre><code>Elmah.ErrorLog.Default
</code></pre>

<p>However, this is now marked as obsolete.  The compiler directs me to use the method</p>

<pre><code>Elmah.ErrorLog.GetDefault(HttpContext context)
</code></pre>

<p>MVC's context is of type HttpContextBase, which enables us to mock it (YAY!).  How can we deal with MVC-unaware libraries that require the old style HttpContext?</p>

Try
```
System.Web.HttpContext.Current
```
. It should do the trick.
Gets HTTP-specific information about an individual HTTP request.
MSDN