Asp.net ${mdlc:item=RequestId}和${aspnet request posted body}未返回数据
我在nlog.config文件中使用了Asp.net ${mdlc:item=RequestId}和${aspnet request posted body}未返回数据,asp.net,c#-4.0,nlog,Asp.net,C# 4.0,Nlog,我在nlog.config文件中使用了${aspnet request posted body},我还在启动文件中添加了配置。但是${aspnet request posted body}没有记录请求body,并且${mdlc:item=RequestId}也没有工作 nlog文件中使用的${aspnet request posted body}和${mdlc:item=RequestId} 为了在启动时启用${aspnet request posted body},我使用了以下代码 app
${aspnet request posted body}
,我还在启动文件中添加了配置。但是${aspnet request posted body}
没有记录请求body,并且${mdlc:item=RequestId}
也没有工作
${aspnet request posted body}
和${mdlc:item=RequestId}
${aspnet request posted body}
,我使用了以下代码app.Use(异步(上下文,下一步)=>
{
context.Request.enableBuffer();
等待下一步?.Invoke();
});
可能会从以下简单内容开始:
<target xsi:type="File" name="allfile" fileName="c:\Logs\Api_.log"
layout="RequestId=${mdlc:item=RequestId} RequestBody=${aspnet-request-posted-body}" />
然后在调试级别启用NLog InternalLogger并查找线索:
enablebuffer()
之外,还需要使用UseNLog()
方法将NLog正确注册为LoggingProvider。另见
如果您没有使用MicrosoftILogger
在活动HttpRequest的上下文中进行日志记录,则RequestId
将不可用。另请参阅: