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.