前端之家收集整理的这篇文章主要介绍了
asp.net – 如何使用Log4Net启用IP地址记录,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一种在ASP.NET中使用log4net启用IP记录的
方法.我发现一个
solution,但它在应用程序级别.任何建议/做法如何在会话级别记录IP?
谢谢
@H_
403_7@
在Application_BeginRequest中,
MDC.Set("addr",Request.UserHostAddress);
然后确保您的PatternLayout在模式字符串中的某处包含%X {addr}.
更新:正如Tadas所指出的,在较新版本的log4net中,相当于
ThreadContext.Properties["addr"] = Request.UserHostAddress;
加上模式字符串中的%P {addr}.