asp.net – NLog – 如何记录所有请求信息
发布时间:2020-12-16 07:44:33 所属栏目:asp.Net 来源:网络整理
导读:例如,Nlog具有一些ASP.NET日志记录功能(请参阅 layout renderers的列表) ${aspnet-request} 对于日志表单项,我需要知道项目的名称. ${aspnet-request:form=myVariable} 但是如何从物品中记录所有物品,这些物品都是未知的? 例如 ${aspnet-request:form} 解决
例如,Nlog具有一些ASP.NET日志记录功能(请参阅
layout renderers的列表)
${aspnet-request} 对于日志表单项,我需要知道项目的名称. ${aspnet-request:form=myVariable} 但是如何从物品中记录所有物品,这些物品都是未知的? ${aspnet-request:form} 解决方法
我自己编写了自己的LayoutRenderer(事实上,最近做了几乎相同的事情) – 关于NLog最好的部分之一是框架的可扩展性.根据您的配置方式,将确定您如何引用/加载自定义布局渲染器,但天空实际上是您可以执行的操作的限制.
在我的头脑中,您可以使用自定义渲染器采用两种方法之一:包装/扩展现有的asp请求渲染器并仅代理所有调用,或者以与nlog相同的方式获取请求对象的挂钩(很棘手;如果内存服务,它会调出来获取COM实例). 我采用的方法是将NameValueCollection嵌入到传出的LogEventInfo对象本身(在属性字典中),然后使用自定义布局渲染器来提取该集合并进行渲染. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么asp.net成员资格UserID没有存储在身份验证票证中?
- asp.net – DotNetOpenAuth.WebServerClient.XSRF-会话在回
- asp.net-mvc – 编辑器在没有@foreach的情况下不渲染可枚举
- asp.net-mvc – 所有控制器都可以访问的一种方法 – 放在哪
- asp.net-mvc – 为什么这两个API方法会产生冲突
- asp.net – Paypal Express Checkout集成问题(WEBREQUEST)
- asp.net-mvc – 为Razor调整自定义Html助手(它使用HtmlText
- asp.net – 如何获取Page.ClientScript.RegisterClientScri
- asp.net-mvc – 如何在Ajax.BeginForm中使用Html.Validatio
- asp.net核心 – 为什么验证类型 – .NET Core中的Web API的
推荐文章
站长推荐
- asp.net – 什么是Appdomain回收
- asp.net – CheckBoxList多个选择:难度模型绑定
- asp.net-mvc – mvc编辑器模板结果被缓存
- asp.net-mvc – 在ASP.NET MVC中在HTTP和HTTPS之
- asp.net-mvc – 用于ninject的ASP.NET MVC 3 Pre
- asp.net – repeater或listview vs concatenated
- asp.net-mvc – LabelFor和TextBoxFor不生成相同
- 在.NET程序集中向ADODB命令添加参数时出错
- 英镑符号(£)从ASP.NET字符串中消失
- entity-framework – 术语’scaffold-dbcontext’
热点阅读