如何使用 Log4Net 启用 IP 地址日志记录
我正在寻找一种在 ASP.NET 中使用 log4net 启用 IP 日志记录的方法。我找到了一个解决方案,但它适用于应用程序级别。关于如何在会话级别记录 IP 有什么建议/实践吗?
谢谢
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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 log4net 1.2.11(2011 年 10 月),您可以将以下内容添加到模式布局中:
或者对于当前用户:
请参阅 https://issues.apache.org/jira/browse/LOG4NET-87 了解有关新 asp.net 模式转换器(%aspnet-cache、%aspnet-context 和 %aspnet)的更多信息-要求)。
With log4net 1.2.11 (Oct 2011) you add the following to your pattern layout:
Or for the current user:
See https://issues.apache.org/jira/browse/LOG4NET-87 for more info on the new asp.net patterns converters (%aspnet-cache, %aspnet-context, and %aspnet-request).
在
Application_BeginRequest
中,执行此操作,然后确保您的
PatternLayout
在模式字符串中的某处包含%X{addr}
。更新: 正如 Tadas 所指出的,在较新版本的 log4net 中,等效项
与模式字符串中的
%P{addr}
结合在一起。In
Application_BeginRequest
, doand 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
coupled with
%P{addr}
in the pattern string.