我正在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>
它的确是一个巨大的项目,因此请向我建议一种方法,该方法要求对Code进行最少的更改以记录客户端的IP地址和计算机名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句