是否可以直接在NLOG配置中渲染HttpContext.Request.TotalBytes
值?我知道这不起作用,但沿线或以下内容:
<parameter name="@TotalBytes" layout="${aspnet-request:totalbytes}" />
您可以通过自定义布局渲染器轻松扩展NLOG。
在这种情况下,在登录之前注册:
//register ${aspnet-request-totalbytes}
LayoutRenderer.Register("aspnet-request-totalbytes", (logEvent) =>
HttpContext.Request.TotalBytes.ToString());
并在您的配置中使用:${aspnet-request-totalbytes}
注意:自定义布局渲染器名称中不允许结肠
nlog 4.4 需要
有关更多信息,请参阅NLOG WIKI