We are using the approach described [here](https://stackoverflow.com/questions/895901/exception-logging-for-wcf-services-using-elmah/906494#906494) to log our webservice errors with Elmah. And this actually works, but sadly the username beeing logged is empty. 

We did some debugging and found, that when logging the error in the ErrorHandler the `HttpContext.Current.User` has the correct User set.

We also tried:

```
HttpContext context = HttpContext.Current;
ErrorLog.GetDefault(context).Log(new Error(pError, context));

```

and

```
ErrorLog.GetDefault(null).Log(new Error(pError));

```

Without success.

Any ideas on how we can make Elmah log the username?

On a sidenote, when logging the error directly within the Webservice, the username is logged as expected. But taking this approach is not very DRY.