C# 更改Elmah中记录的服务器变量值

C# 更改Elmah中记录的服务器变量值,c#,.net,webforms,elmah,C#,.net,Webforms,Elmah,我在应用程序中配置了Elmah,当我查看错误日志时,我看到Elmah在用户部分记录了一个ID,而不是下面显示的当前登录用户名a 我想知道是否有一个地方可以更改这些服务器变量的值的设置方式,这样我就可以在Auth_用户变量中输入电子邮件或正确的用户名..查看Elmah文档,我只知道如何过滤错误日志,但实际上不知道如何在日志之前更新服务器变量值 我写了一篇关于这一点的博客文章: 总之,使用ELMAH的错误过滤覆盖记录到ELMAH的消息 在Global.asax.cs中添加以下代码: void Err

我在应用程序中配置了Elmah,当我查看错误日志时,我看到Elmah在用户部分记录了一个ID,而不是下面显示的当前登录用户名a

我想知道是否有一个地方可以更改这些服务器变量的值的设置方式,这样我就可以在Auth_用户变量中输入电子邮件或正确的用户名..查看Elmah文档,我只知道如何过滤错误日志,但实际上不知道如何在日志之前更新服务器变量值


我写了一篇关于这一点的博客文章:

总之,使用ELMAH的错误过滤覆盖记录到ELMAH的消息

Global.asax.cs
中添加以下代码:

void ErrorLog\u筛选(对象发送方,ExceptionFilterEventArgs args args)
{
var httpContext=args.Context作为httpContext;
if(httpContext!=null)
{
var error=新错误(args.Exception,httpContext);
错误。User=GetUserFromDatabase();
ErrorLog.GetDefault(httpContext.Log)(错误);
args.discouse();
}
}

如何实现在
error
上设置
User
属性的行取决于您的应用程序。但该代码将允许您设置用户名、用户名或电子邮件等内容。

太棒了。非常感谢您的帮助:)