asp.net – 如何使用Log4Net启用IP地址记录

前端之家收集整理的这篇文章主要介绍了asp.net – 如何使用Log4Net启用IP地址记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一种在ASP.NET中使用log4net启用IP记录的方法.我发现一个 solution,但它在应用程序级别.任何建议/做法如何在会话级别记录IP?

谢谢

解决方法

在Application_BeginRequest中,
MDC.Set("addr",Request.UserHostAddress);

然后确保您的PatternLayout在模式字符串中的某处包含%X {addr}.

更新:正如Tadas所指出的,在较新版本的log4net中,相当于

ThreadContext.Properties["addr"] = Request.UserHostAddress;

加上模式字符串中的%P {addr}.

猜你在找的asp.Net相关文章