I'm looking a way to enable IP logging with log4net in ASP.NET. I found one solution but it works at Application level. Any suggestions/practices how to log IP at session level?
Thanks
I'm looking a way to enable IP logging with log4net in ASP.NET. I found one solution but it works at Application level. Any suggestions/practices how to log IP at session level?
Thanks
In Application_BeginRequest, do
MDC.Set("addr", Request.UserHostAddress);
and then ensure that your PatternLayout contains %X{addr} somewhere in the pattern string.
Update: As Tadas has pointed out, in newer versions of log4net the equivalent is
ThreadContext.Properties["addr"] = Request.UserHostAddress;
coupled with %P{addr} in the pattern string.