【发布时间】:2020-11-20 19:05:20
【问题描述】:
我在我的 nlog.config 文件中使用${aspnet-request-posted-body},我还在启动文件中添加了配置。但是${aspnet-request-posted-body} 没有记录请求正文和${mdlc:item=RequestId} 也不起作用
<target xsi:type="File" name="allfile" fileName="c:\Logs\Api_.log"
layout="==>[${event-properties:item=traceLevel}: User=${aspnet-user-identity}; ]
${when:when=('${event-properties:item=traceLevel}' == 'Verbose' and
'${aspnet-request-method}' != 'GET') > 0 and length('${mdlc:item=RequestId}') > 0:inner=${newline}Request-Body\: ${aspnet-request-posted-body}}
${newline}Logger name: ${logger}
${newline}" />
-
${aspnet-request-posted-body}和${mdlc:item=RequestId}在 nlog 文件中使用 - 为了在启动时启用
${aspnet-request-posted-body},我使用了这段代码。
app.Use(async (context, next) =>
{
context.Request.EnableBuffering();
await next?.Invoke();
});
【问题讨论】: