如何在ASP.NET中使用log4net在日志文件中包含SessionID?
发布时间:2020-05-23 12:28:21 所属栏目:asp.Net 来源:互联网
导读:我是新来的log4net,所以希望这是一个非常容易的问题给某人? 我已经有log4net与我的Web应用程序的RollingLogFileAppender一起使用。我正在使用日志记录来尝试找到某些性能问题来自哪里。为了做到这一点,将ASP.NET SessionID包含在日志输出中是非常有用的,
|
我是新来的log4net,所以希望这是一个非常容易的问题给某人? 我已经有log4net与我的Web应用程序的RollingLogFileAppender一起使用。我正在使用日志记录来尝试找到某些性能问题来自哪里。为了做到这一点,将ASP.NET SessionID包含在日志输出中是非常有用的,以便我可以确保查看特定用户的日志条目。 有没有办法,我可以通过转换模式为appender设置?是否有可以使用的%属性{??}设置? 更新:这个问题还没有得到回答 – 有人有什么想法吗? 解决方法亚历山大K.几乎是正确的。唯一的问题是PostAcquireRequestState事件也会发生静态请求。在这种情况下调用Session将导致HttpException。因此,正确的解决方案成为: protected void Application_PostAcquireRequestState(object sender,EventArgs e)
{
if (Context.Handler is IRequiresSessionState)
{
log4net.ThreadContext.Properties["SessionId"] = Session.SessionID;
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在MVC视图中使用Bootstrap按钮插件
- asp.net-mvc-5 – 在MVC 5的IPasswordStore中,SetPasswordH
- asp.net-mvc – 为什么HttpContext不是从HttpContextBase派
- asp.net-mvc – 将动态JSON对象传递给Web API – Newtonsof
- asp.net – 共享.NET应用程序池
- dependency-injection – Ninject:构造函数参数
- ASP.NET中XML转JSON的方法实例
- asp.net-mvc-3 – 找不到概念模型类型
- asp.net-mvc – ViewModel中的MVC3 RouteUrl
- asp.net-mvc – 为现有的基于MVC的网站创建REST API
推荐文章
站长推荐
- asp.net – Visual Studio 2012不发布项目
- asp.net-mvc-4 – ASP.NET优化 – 捆绑
- asp.net – 在Global.asax方法中将与Autofac注册
- asp.net-mvc – 使ASP.NET MVC应用程序Web Farm准
- asp.net-mvc – DefaultModelBinder不绑定嵌套模
- 在asp.net中的web.config的位置元素中有多个路径
- asp.net – 如何在会话超时或结束时注销用户
- asp.net-web-api – 从响应中删除标题
- asp.net-mvc – 使用JSON结果填充下拉列表 – 使
- 在ASP.NET中导入一个类
热点阅读
