【发布时间】:2014-02-26 13:08:25
【问题描述】:
我正在 ASP.net 中开发一个 Web 应用程序,它需要登录名和密码。
我想记录正在访问此 Web 应用程序的客户端的 IP 地址和机器名称。
我正在使用 log4net 进行日志记录。
我已经尝试过这段代码,但是在使用 IIS-7 而不是客户端计算机名称部署此 Web 应用程序后,我在日志中获取了服务器计算机主机名称。
Login Page Page_Load方法:
protected void Page_Load(object sender, EventArgs e)
{
log4net.GlobalContext.Properties["Hostname"] = Dns.GetHostName();
}
Web.Config 更改:
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %property{Hostname} [%thread] %-5level %logger - %message%newline" />
</layout>
这是一个非常庞大的项目,所以请建议我需要对代码进行最少更改来记录客户端的 IP 地址和机器名称的方式。
【问题讨论】: